mysql - 如果表1有共同点,如何将数据插入到表2?

标签 mysql sql

我在MYSQL的同一个数据库中有2个表,我想将table1中的columnA插入到table2中的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;

关于mysql - 如果表1有共同点,如何将数据插入到表2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337106/

相关文章:

php - 使用 array_intersect

java - 是否有 PHP 函数 "hash"的 Java 等价物?

mysql - 如何按查询中的 X 和 Y 坐标对数据进行分组?

SQL 选择最大计数

php - 一次更新多个 mysqli 查询

sql - 使用 Clojure 连接到 Microsoft SQL Server

sql - 使用 SQL Server 代理作业发送 HTTP 请求

php - 根据数据库中的角色重定向到不同的页面

mysql - 带有 LIMIT 和 GROUP BY 的 AVG

sql - 如何在 Ruby on Rails 迁移中使用 'gaps' 修复列的​​顺序