mysql autocommit自動提交

1、什麼是autocmomit(自動提交)?

2、用在哪裡?

3、如何修改?

1、autocommit是mysql中的InnoDb數據表特有的語句。(只有在表引擎=InnoDb時,autocommit才會生效)

原理:在InnoDb表中,所有的語句都是需要commit後,才會在真實數據庫中生效。

eg:

InnoDb數據庫引擎 :

update tablenam set id = 999 where id = 1;(緩存生效)

commit;(真實生效)

其它數據庫引擎 :

update tablenam set id = 999 where id = 1;(真實生效)

2、用在哪裡?

用於InnoDb表。

在沒有開啟事務(begin;)的InnoDB表中,autocommit 才生效。

對已經開啟了事務的SQL語句,autocommit 參數不生效。

3、怎麼用?

a)查看:select @@autocmmit;

b)修改:set autocommit = 0;(默認是1)

mysql> select @autocommit, @@autocommit;

+-------------+--------------+

| @autocommit | @@autocommit |

+-------------+--------------+

| NULL | 1 |

+-------------+--------------+

1 row in set

一個@:session的

兩個@@:全局的


分享到:


相關文章: