2017-05-26 72 views
0

我有一個MySQL數據庫,54年5月5日與autocommit關:MySQL - 如何更改一個特定數據庫的默認自動提交?

的my.cnf

... 
[mysqld] 
autocommit = 0 
... 

我想包括一個軟件,我正在測試一個新的數據庫,但這個軟件需要自動提交上。我無法訪問該軟件的代碼。

有什麼我可以在MySQL做設置autocommit只爲一個數據庫?

感謝

+0

你可以利用交易來提交您的語句。 –

+0

@RohitKumar謝謝,但我沒有訪問該軟件代碼。 – qxlab

回答

0

你可以試試這個改變默認的自動提交

SET autocommit = 1; 

值可能會喜歡: 1 = ON和 0 = OFF

0

自動提交是會話的屬性,不是數據庫。

既然你可以在會話期間或交易過程中進行對多個數據庫查詢,目前還不清楚這將意味着什麼改變自動提交對於一個給定的數據庫。

你也可以改變全局默認自動提交,但不是每個數據庫。


再從@qxlab的後續問題:

「謝謝,這是否意味着,要麼軟件配置其會話自動提交值,或更改全局默認值?」

https://dev.mysql.com/doc/refman/5.7/en/commit.html包括以下語句:

隨着START TRANSACTION,直到你COMMITROLLBACK結束事務自動提交保持禁用。自動提交模式然後恢復到之前的狀態。

因此,如果您想執行包含多個操作的事務,則不需要更改自動提交值。剛開始交易。

+0

謝謝,這是否意味着,要麼軟件配置其會話自動提交值,或更改全局默認值? – qxlab

相關問題