MySQL是一種支持事務的關系型數據庫,它的事務有四個特性,包括原子性、一致性、隔離性和持久性。
原子性是指一個事務中的所有操作要么全部完成,要么全部不完成,不能只完成其中一部分。例如,如果一個事務中包含插入兩條數據的操作,那么這兩條數據要么都插入到數據庫中,要么都沒有插入。
一致性是指只要事務結束,數據庫必須保持一致的狀態。也就是說,如果一個事務執行了修改操作,那么修改后的數據必須符合數據庫中定義的所有條件。如果不符合,則所有操作都必須回滾到事務開始前的狀態。
隔離性是指一個事務的執行必須與其他事務的執行相隔離,互不干擾。即使多個事務在同一個時間內執行,每個事務都必須以與其他事務隔離的方式執行。這可以保證每個事務都不會受到其他事務的影響。
持久性是指當一個事務完成并提交后,其對數據庫的修改必須是永久性的。即使在發生硬件故障的情況下,數據庫也可以通過日志文件來進行恢復,保證數據的持久性。
/* MySQL中開啟事務的語法 */
START TRANSACTION;
/* MySQL中提交事務的語法 */
COMMIT;
/* MySQL中回滾事務的語法 */
ROLLBACK;