【问题标题】:If I kill a delete query in mysql, will the rows all be saved?如果我在 mysql 中杀死一个删除查询,所有行都会被保存吗?
【发布时间】:2010-12-01 13:24:46
【问题描述】:

假设我正在运行导入,而不是运行

SELECT COUNT(*) FROM table_being_imported

我按 ctrl+R,输入 table_being_im 并按回车键,却惊恐地发现我刚刚发出了

DELETE FROM table_being_imported

哎呀。所以我点击 ctrl+C 并被告知:

Ctrl-C -- sending "KILL QUERY 627" to server ...
Ctrl-C -- query aborted.
ERROR 1317 (70100): Query execution was interrupted

它会删除任何行吗?当然,只是假设...

【问题讨论】:

    标签: mysql sql-delete


    【解决方案1】:

    假设,...some of those rows are now gone.

    在 UPDATE 或 DELETE 操作期间,在每个块读取之后以及每个更新或删除的行之后检查 kill 标志。如果设置了 kill 标志,则该语句被中止。请注意,如果您不使用事务,则不会回滚更改。

    现在不是提它的时候,但这就是为什么事务查询在处理关键业务数据时是最好的。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多