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了。