我有一個MySQL數據庫,54年5月5日與autocommit
關:MySQL - 如何更改一個特定數據庫的默認自動提交?
的my.cnf
...
[mysqld]
autocommit = 0
...
我想包括一個軟件,我正在測試一個新的數據庫,但這個軟件需要自動提交上。我無法訪問該軟件的代碼。
有什麼我可以在MySQL做設置autocommit
只爲一個數據庫?
感謝
我有一個MySQL數據庫,54年5月5日與autocommit
關:MySQL - 如何更改一個特定數據庫的默認自動提交?
的my.cnf
...
[mysqld]
autocommit = 0
...
我想包括一個軟件,我正在測試一個新的數據庫,但這個軟件需要自動提交上。我無法訪問該軟件的代碼。
有什麼我可以在MySQL做設置autocommit
只爲一個數據庫?
感謝
你可以試試這個改變默認的自動提交
SET autocommit = 1;
值可能會喜歡: 1 = ON和 0 = OFF
自動提交是會話的屬性,不是數據庫。
既然你可以在會話期間或交易過程中進行對多個數據庫查詢,目前還不清楚這將意味着什麼改變自動提交對於一個給定的數據庫。
你也可以改變全局默認自動提交,但不是每個數據庫。
再從@qxlab的後續問題:
「謝謝,這是否意味着,要麼軟件配置其會話自動提交值,或更改全局默認值?」
讀https://dev.mysql.com/doc/refman/5.7/en/commit.html包括以下語句:
隨着
START TRANSACTION
,直到你COMMIT
或ROLLBACK
結束事務自動提交保持禁用。自動提交模式然後恢復到之前的狀態。
因此,如果您想執行包含多個操作的事務,則不需要更改自動提交值。剛開始交易。
謝謝,這是否意味着,要麼軟件配置其會話自動提交值,或更改全局默認值? – qxlab
你可以利用交易來提交您的語句。 –
@RohitKumar謝謝,但我沒有訪問該軟件代碼。 – qxlab