2016-12-23 137 views
1

此处为新的MySql用户。根据另一列将ID从一个表插入另一个表

假设我有两个表:

表1 rownames - > EXTERNAL_ID,名称,位置

表2 rownames - > ID,名称,类型,价值,一年

我想要做的就是在Table1.id中填充来自Table1.external_id的值(如果Table1.name和Table2.name中存在匹配项),则编写脚本。

我想过这样的事情,但不幸的是它不工作。

insert into Table2.id 
    select Table1.external_id 
    where Table1.name = Table2.name 
+0

不能创建别名** ** *声明 – denny

回答

1

如果你在这里做一个插入,你会做什么是创造一大堆重复的。你需要的是一个更新加入

UPDATE table1 INNER JOIN table2 set table2.id = table1.external_id 
WHERE Table1.name = Table2.name; 

你并不需要为这个任何脚本,只是在*插入式到这个mysql客户端,phpMyAdmin的等

+0

工程就像一个魅力!谢谢 – victorj

+0

很高兴得到了帮助 – e4c5

1

试试这个:

insert into Table2 (id) 
    select Table1.external_id 
    where Table1.name = Table2.name; 
相关问题