2010-04-07 99 views
0

如果我正在使用mysql客戶端(如松鼠)執行更新查詢,10秒後,我取消了查詢,是否會進行部分更新或將所做的所有事情回滾?數據庫事務

回答

0

如果您的查詢包含在Transaction塊中,並且如果您在中間停止它,則所有內容都將回滾。

0

如果MySql有任何聲稱是真實數據庫的話,它會將所有內容都回滾,對於單個更新語句更是如此。

1

您可能想要檢查BEGIN TRANSACTION,COMMIT和ROLLBACK上的MySQL documentation

我相信它會取決於你選擇的引擎(例如,InnoDB的),我看到了有關ROLLBACK以下注釋:

如果您在更新非事務 表後發出ROLLBACK語句 一個事務,一個 ER_WARNING_NOT_COMPLETE_ROLLBACK 警告發生。 對事務安全表的更改將回滾 ,但不會更改爲 非交易安全表。