如果我在mysql中删除了一个删除查询,那么这些行都会被保存吗?

时间:2010-12-01 13:24:47

标签: mysql sql-delete

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

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

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

1 个答案:

答案 0 :(得分:9)

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

  

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

现在还不是提及它的时候,但这就是交易查询在处理业务关键型数据时最佳的原因。