📅  最后修改于: 2023-12-03 15:03:08.042000             🧑  作者: Mango
MySQL事务是指一组数据库操作,这些操作要么全部成功提交,要么全部失败回滚,以保证数据的一致性和完整性。
MySQL数据库的事务具有ACID特性,在完全遵循这些特性的情况下,可以保证事务的正确性。
MySQL提供了以下几个控制语句来管理事务:
下面是一个MySQL事务的示例,其中包含了一个BEGIN语句(相当于START TRANSACTION),两个INSERT语句,一个UPDATE语句,以及一个COMMIT语句。如果出现错误,则会回滚所有操作,并打印错误信息。
BEGIN;
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO log (user_id, action) VALUES (LAST_INSERT_ID(), 'Inserted a new user');
UPDATE stats SET total_users = total_users + 1;
COMMIT;