我尝试还原语句DELETE from table_name where id > 10000;。我使用的是MySQL 5.6服务器,我从pycahrm数据库客户端执行语句,大约2秒后在客户端点击停止,但我在show full processlist中看到查询在几分钟后仍处于状态更新中,所以我用kill删除了它,数据库是否被恢复,实际上没有数据被删除?我可以看到id是1000110002...但是我能百分之百确定所有数据都没有被删除吗?
发布于 2019-08-27 16:45:13
如果我没记错的话,你应该没问题,只要你看到id是10001,10002,…
删除应始终从头开始。我在我的test_db上试了试,然后跑了:DELETE FROM table_name WHERE id > 1 LIMIT 1
并看到它从2开始,而不是从最后一个id开始
https://stackoverflow.com/questions/57670594
复制相似问题