加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 5.7 的事务控制语句的简介

发布时间:2022-06-25 04:30:57 所属栏目:MySql教程 来源:互联网
导读:START TRANSACTION 或 BEGIN 语句开始一个事务 COMMIT 语句提交事务,使得数据的更改永久生效 ROLLBACK 语句回滚事务,取消对数据的更改 SET autocommit 语句禁止或启用当前会话默认的事务自动提交功能 --例子 mysql START TRANSACTION; Query OK, 0 rows
  START TRANSACTION 或 BEGIN 语句开始一个事务
 
  COMMIT 语句提交事务,使得数据的更改永久生效
 
  ROLLBACK 语句回滚事务,取消对数据的更改
 
  SET autocommit 语句禁止或启用当前会话默认的事务自动提交功能
 
  --例子
  mysql> START TRANSACTION;
  Query OK, 0 rows affected (0.00 sec)
  mysql> SELECT @A:=SUM(deptno) FROM test;
  +-----------------+
  | @A:=SUM(deptno) |
  +-----------------+
  |             150 |
  +-----------------+
  1 row in set (0.00 sec)
  mysql> UPDATE test SET deptno=@A WHERE deptno=10;
  Query OK, 1 row affected (0.05 sec)
  Rows matched: 1  Changed: 1  Warnings: 0
  mysql> commit;
  Query OK, 0 rows affected (0.01 sec)
 
  --关闭当前会话事务的自动提交功能
  mysql> SET autocommit=0;
  Query OK, 0 rows affected (0.00 sec)
  mysql> show variables like '%commit%';
  +--------------------------------+-------+
  | Variable_name                  | Value |
  +--------------------------------+-------+
  | autocommit                     | OFF   |
  | innodb_commit_concurrency      | 0     |
  | innodb_flush_log_at_trx_commit | 1     |
  +--------------------------------+-------+
  3 rows in set (0.00 sec)

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!