MySQL的事務操作可以將一系列的操作打包在一起,并且保證所有的操作都能夠成功執行,或者全部失敗回滾,這有助于維護數據的一致性和完整性。以下是MySQL中事務操作的一些常見操作:
開始一個事務: BEGIN; 結束一個事務,并且保存修改: COMMIT; 結束一個事務,并且回滾到之前的狀態,沒有保存修改: ROLLBACK; 設置事務自動提交的默認值: SET autocommit = {0|1}; 設置事務的隔離級別: SET TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SERIALIZABLE}; 查詢事務當前運行的隔離級別: SELECT @@tx_isolation; 查詢事務的狀態信息: SHOW ENGINE INNODB STATUS; 禁用事務: SET SESSION TRANSACTION ISOLATION LEVEL NONE; 啟用事務: SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ; 鎖住數據,在事務結束前不能被其他用戶修改: SELECT ... FOR UPDATE; 鎖住數據,其他用戶可以查看但不能修改: SELECT ... LOCK IN SHARE MODE;