【实施工程师】必备技能——事务操作
目录
【实施工程师】必备技能——事务操作
mysql开启事务:
mysql提交事务:
mysql事务回滚:
实例:
1、开启事务并执行【增删改】语句测试
2、回滚测试【ROLLBACK;】——数据还原
3、提交测试【COMMIT;】——数据提交
在默认情况下,用户执行的每一条SQL语句都会被当成单独的事务自动提交。如果要将一组SQL语句作为一个事务,则需要先执行以下语句显式地开启一个事务。
mysql开启事务:
代码语言:javascript复制START TRANSACTION;
上述语句执行后,每一条SQL语句不再自动提交,用户需要使用以下语句手动提交,只有事务提交后,其中的操作才会生效。
mysql提交事务:
代码语言:javascript复制COMMIT;
如果不想提交当前事务,可以使用如下语句取消事务(即回滚)。
mysql事务回滚:
代码语言:javascript复制ROLLBACK;
需要注意的是,ROLLBACK只能针对未提交的事务回滚,已提交的事务无法回滚。当执行COMMIT或ROLLBACK后,当前事务就会自动结束。
实例:
测试数据示例:
1、开启事务并执行【增删改】语句测试
2、回滚测试【ROLLBACK;】——数据还原
3、提交测试【COMMIT;】——数据提交
提交后就无法再【ROLLBACK;】了。