mysql将批量数据从一个表插入另一个表

时间:2014-07-01 14:48:36

标签: mysql

将批量数据从一个表插入到另一个表中,

主表

column1,col2,col3,col migrated
123      1    1     o
234      2   2       0

子表

col1,col2
123   1
234   2

如果我成功地将数据从主表插入子表,我想将主表迁移列更新为1或其他方面我使用带游标的存储过程从子表中回滚我的数据。

1 个答案:

答案 0 :(得分:0)

我不知道存储过程的必要性等。您只需在联接中进行更新即可。

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