前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql事务操作——transaction

mysql事务操作——transaction

作者头像
红目香薰
发布2022-11-29 16:23:34
3490
发布2022-11-29 16:23:34
举报
文章被收录于专栏:CSDNToQQCode

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

目录

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【实施工程师】必备技能——事务操作
  • mysql开启事务:
  • mysql提交事务:
  • mysql事务回滚:
  • 实例:
    • 1、开启事务并执行【增删改】语句测试
      • 2、回滚测试【ROLLBACK;】——数据还原
        • 3、提交测试【COMMIT;】——数据提交
        相关产品与服务
        云数据库 SQL Server
        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档