在存儲過程中使用事務時,通常會顯示設置事務自動提交爲0 (set autocommit=0;)這裏極有可能是個坑,在同一個連接中,事務執行完或存儲過程執行完後,autocommit仍爲0,如果後面沒有commit語句則可能導致數據丟失;對應mysql官網,沒有解釋很清楚 set autocommit =0 和 start transaction,是否必須結合使用,但有一句是,start transaction 有隱含的 設置autocommit爲0 作用,原句爲: To disable autocommit mode implicitly for a single series of statements, use the START TRANSACTION statement ,所以可以去掉set autocommit=0 ,如果非得使用時在commit和rollback 後,將 autocommit設置爲1
autocommit和start transaction
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
PostgreSQL與MySQL比較
inetfuture
2018-08-27 19:31:14
重新安裝MySql,提示服務啓動失敗
归来
2018-08-27 18:16:36
vm配置centos7web環境
大鱼大鱼吃小鱼
2018-08-27 17:51:49
Mysql 存儲過程入門
大鱼大鱼吃小鱼
2018-08-27 17:51:49
mysql操作
stoneonway
2018-08-27 17:36:53
CentOS現在想知道mysql安裝在了哪裏,請問如何查看
stoneonway
2018-08-27 17:36:42
yum 安裝環境筆記
zwhfyy
2018-08-27 16:42:34
mysql5.7 數據導入報 Error Code: 2006 - MySQL 服務器已離線錯誤
zwhfyy
2018-08-27 16:42:33
5.6開始的校驗 checksum
低头只为等待
2018-08-27 15:55:24
[Linux基礎環境/軟件]Linux下安裝mysql
低头只为等待
2018-08-27 15:55:22
show engine innodb statu
低头只为等待
2018-08-27 15:55:22
mysql創建觸發器
阔人
2018-08-27 15:22:39