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

标签 mysql

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

主表

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/

相关文章:

java - 处理 JSP 时发生异常 - while 循环

php - 如果在第一个 MySQL 表中找不到,如何让它在第二个表中进行搜索?

php - 优化此 PHP 代码?

PHP MySQL : GET new way to query SQL

Mysql 连接 5 个表或存储过程/函数

mysql - 如何将数值传递给 mysql 脚本

MySQL - JOINS(异常(exception))

mysql - 具有 350 万个条目的数据库表 - 我们如何提高性能?

mysql - mysql中有字段函数时如何使用随机函数

php - 在 codeigniter 中通过查询转义订单