我的MySQL数据库中有两个表:一个用于存储我从其他站点获取的指南,另一个用于存储名称,这些表是多余的,以避免存储相同的内容太多次。
指南:
姓名:
我有一个刮刀,它从多个网站中提取数据,然后将解析后的数据插入到MySQL数据库中:标题,网址。我也知道名字,但是如何比较我的名字和参考表中的名称并将id插入Guides.name? 我怎么能
答案 0 :(得分: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'
)