Mysql 如果表1和表2有共同之处,如何将数据插入表1和表2?
我在MYSQL的同一个数据库中有两个表,我想将表1中的columnA插入表2中的columnA,我的条件是table1.name是否等于table2.name。我试过了,但没用Mysql 如果表1和表2有共同之处,如何将数据插入表1和表2?,mysql,sql,Mysql,Sql,我在MYSQL的同一个数据库中有两个表,我想将表1中的columnA插入表2中的columnA,我的条件是table1.name是否等于table2.name。我试过了,但没用 INSERT INTO Table2 (solId, openTime, closingTime, guid) SELECT solId, openTime, closingTime, guid FROM Table1 WHERE Table2.name = Table1.name; 您可能需要更新: update
INSERT INTO Table2 (solId, openTime, closingTime, guid)
SELECT solId, openTime, closingTime, guid
FROM Table1
WHERE Table2.name = Table1.name;
您可能需要
更新
:
update table2 t2 join
table1 t1
on t1.name = t2.name
set t2.solId = t1.solId,
t2.openTime = t1.openTime,
t2.closingTime = t1.closingTime,
t2.guid = t1.guid;
那是毫无意义的。您无法访问那里的表2数据。不管怎样,你想达到什么目的?插入所有数据或仅插入部分数据?仅当表1和表2在列ID中具有相同值时插入部分数据,那么表2上已经有数据了吗?只需在该字段上选择该表即可。您可以先选择,当您需要插入时,只需插入即可。