如何将存储在引用表中的引用值插入到另一个表中?

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 数据库:titleurl。我也知道名称,但是如何将我的名称与参考表中的名称进行比较并将 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中的自引用表中? [复制]

如何把查询一个数据库表中的查询结果插入到另一个数据库表中(高分!)

如何将EXCEL中二个工作表的内容引用并合并到一个工作表中?