mysql 新增生成回滚语句的问题

yq_111111 2019-06-26 09:15:06
请问 如果对一个有自增主键的表 t 进行一个批量的 Mysql 操作,
例如 insert into t (col2,col3) values (1,1),(2,2),(3,3);
这其中可能有其他地方在对这张表写入数据。
如何才能生成对应的回滚语句,仅删除掉这部分新增的值,等同根据ID删除。

当前遇到问题
1、若根据条件去生成回滚语句,可能把历史的 (1,1) (2,2) 的数据删除掉了 例如:delete from t where col2 = 1;
2、若根据主键去回滚,在操作时候主键ID可能会已经被其他事务插入数据导致自增ID值已变大,无法精确定位到新增数据对应的ID
...全文
298 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yq_111111 2020-05-19
  • 打赏
  • 举报
回复
select @@identity;
心怀啊 2019-06-28
  • 打赏
  • 举报
回复
就在这个博客搜索mysql返回id,就有博文描述实现插入新数据返回id

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧