mysql事务操作——transaction

2022-11-29 16:23:34 浏览数 (1)

【实施工程师】必备技能——事务操作

目录

【实施工程师】必备技能——事务操作

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;】了。

0 人点赞