MySQL 事务操作示例:删除记录并回滚
首先创建admin表,包括id和name两个属性:
CREATE TABLE admin (
id INT PRIMARY KEY,
name VARCHAR(50)
);
然后向表中插入一条记录:
INSERT INTO admin (id, name)
VALUES (1, 'admin1');
接下来使用无事务的操作删除表中的记录:
DELETE FROM admin;
然后查询数据表,查看结果:
SELECT * FROM admin;
查询结果应该为空。
接下来使用事务来删除记录,首先向表格中插入一条记录:
INSERT INTO admin (id, name)
VALUES (2, 'admin2');
启动事务:
START TRANSACTION;
删除该记录:
DELETE FROM admin WHERE id = 2;
执行回滚操作:
ROLLBACK;
再次查询数据表,查看结果:
SELECT * FROM admin;
查询结果应该包含刚刚插入的记录,即id为2,name为'admin2'的记录。
原文地址: https://www.cveoy.top/t/topic/o4jA 著作权归作者所有。请勿转载和采集!