MYSQL | ERROR 1305(42000) SAVEPOINT *** DOES NOT EXIST


autocommit模式:在開啟情況下,對於每條statement來說,都會自動形成一個commit,也就是會即時對開始和結束一個事務。所以,當出現rollback to savepoint出現這個錯誤時,第一步是檢查autocommit模式是否有開啟。

select @@autocommit;

1則代表開啟,0則代表未開啟。

如果需要關閉,則輸入以下代碼

set autocommit = 0 ;

這時候,就是必須對每一個事務都要手動開始或保存。代碼為

START TRANSACTION
# OR
BEGIN

要結束的話,就要comment或者rollback來結束這個階段

在autocommit開啟的情況下,也可以人為地,將好幾個statement合在一起,

這時也是用上一段代碼,這時候commit或者rollback的就是好幾條statement了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM