[英]Insert id's from one table to another based on another column
新的MySql用户在这里。
假设我有两个表:
表1行名-> external_id,名称,位置
Table2行名-> ID,名称,类型,值,年份
我想做的是编写一个脚本,如果Table1.name和Table2.name中存在匹配项,那么它将在Table2.id中填充Table1.external_id中的值。
我曾想过类似的事情,但不幸的是它没有用。
insert into Table2.id
select Table1.external_id
where Table1.name = Table2.name
尝试这个:
insert into Table2 (id)
select Table1.external_id
where Table1.name = Table2.name;
如果您在此处进行插入,则要做的就是创建一堆重复项。 您需要的是一个更新联接
UPDATE table1 INNER JOIN table2 set table2.id = table1.external_id
WHERE Table1.name = Table2.name;
您不需要任何脚本,只需将其键入mysql客户端,phpmyadmin等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.