1 回答

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
在缺省模式下,MYSQL是autocommit模式的,所有的數(shù)據(jù)庫(kù)更新操作都會(huì)即時(shí)提交,所以在缺省情況下,mysql是不支持事務(wù)的。
但是如果你的MYSQL表類型是使用InnoDB Tables 或 BDB tables的話,你的MYSQL就可以使用事務(wù)處理,使用SET AUTOCOMMIT=0就可以使MYSQL允許在非autocommit模式,
在非autocommit模式下,你必須使用COMMIT來(lái)提交你的更改,或者用ROLLBACK來(lái)回滾你的更改。
示例如下:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT;
添加回答
舉報(bào)
0/150
提交
取消