看到mysql數據庫上傳信息的代碼中有commit操作,但是不知道commit是干什么用的,在網上查了一下並做了記錄(如下):
commit提交事務,數據庫在進行插入(insert)操作時需不需要commit 取決於數據庫的存儲引擎是否支持事務處理。(關於)事務處理請看
如果是不支持事務的引擎,如myisam,則是否commit都沒有效的;
如果是支持事務的引擎,如innodb,則得知道你事物支持是否自動提交事務(即commit);
看自己的數據庫是否是自動commit,可以使用mysql> show variables like ‘%autocommit%’;來進行查看,如果是Off即不自動commit,需要手動commit操作(命令行可以直接“commit;“命令),如果是On則自動commit。