自動事務回滾
問題圍繞著 START TRANSACTION 包含的 SQL 語句區塊中發生錯誤時事務的行為提交交易。 OP注意到,當COMMIT TRANSACTION語句之前遇到語法錯誤時,交易會自動回滾。
交易回滾機制
不,交易不會回滾遇到錯誤立即回傳。然而,某些客戶端應用程式可能會採用特定的錯誤處理策略。
例如,在 mysql 命令列客戶端中:
自訂回滾策略
建立自己的應用程式時,您可以控制交易回滾策略。但是,請注意,有強制回滾的例外情況:
對於所有其他場景,如果在交易期間遇到錯誤,返回錯誤,開發者可以選擇提交或放棄交易。
以上是SQL中什麼情況下交易不會自動回滾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!