将批量数据从一个表插入到另一个表,
主表
column1,col2,col3,col migrated
123 1 1 o
234 2 2 0
子表
col1,col2
123 1
234 2
如果我成功地将数据从主表插入到子表,我想将主表迁移列更新为1,否则我使用带游标的存储过程从子表回滚数据。
最佳答案
我不知道是否需要存储过程等。您可以简单地通过连接进行更新。
UPDATE master AS m
LEFT JOIN child AS c
ON m.column1 = c.col1 AND
m.col2 = c.col2
SET
m.migrated = 1,
c.col1 = m.column1,
c.col2 = m.col2
关于mysql 将批量数据从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513226/