Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果表1和表2有共同之处,如何将数据插入表1和表2?_Mysql_Sql - Fatal编程技术网

Mysql 如果表1和表2有共同之处,如何将数据插入表1和表2?

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

我在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 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上已经有数据了吗?只需在该字段上选择该表即可。您可以先选择,当您需要插入时,只需插入即可。