如何将存储在引用表中的引用值插入到另一个表中?
Posted
技术标签:
【中文标题】如何将存储在引用表中的引用值插入到另一个表中?【英文标题】:How do I insert a reference value stored in a reference table into another table? 【发布时间】:2013-05-02 17:39:45 【问题描述】:我的 mysql 数据库中有两个表:一个存储我从其他站点抓取的指南,另一个存储冗余的名称,以避免将相同的内容存储太多次。
指南:
id(int) 名称(整数) 标题(varchar) url(varchar)姓名:
身份证 姓名我有一个从多个网站提取数据的刮板,然后将解析后的数据插入 MySQL 数据库:title、url。我也知道名称,但是如何将我的名称与参考表中的名称进行比较并将 id 插入 Guides.name 中? 我该怎么做
【问题讨论】:
【参考方案1】:insert Guides
(name, title, url)
select n.id
, 'TheTitleYouHave'
, 'TheUrlYouHave'
from Names n
where n.Name = 'TheNameYouHave'
或:
insert Guides
(name, title, url)
values (
(
select id
from Names
where name = 'TheNameYouHave'
)
, 'TheTitleYouHave'
, 'TheUrlYouHave'
)
【讨论】:
以上是关于如何将存储在引用表中的引用值插入到另一个表中?的主要内容,如果未能解决你的问题,请参考以下文章
oracle - 如何将一个表中的唯一值多次插入到另一个表中?
如何使用'$row'将一个数据库表中的特定值插入到另一个数据库表中?
如何将数据插入到sql server中的自引用表中? [复制]