MySQL-事务

博客介绍了数据库事务的创建与回滚操作。创建事务需先关闭自动提交,使用 set autocommit=0 命令;再修改默认 SQL 命令结束符,如 delimiter // ;之后进行事务创建。还提及了回滚操作,回滚后数据恢复到之前状态。

事务的创建:

1、关闭事务的自动提交:

命令:set autocommit=0;

1 mysql> 
2 mysql> set autocommit=0;
3 Query OK, 0 rows affected (0.00 sec)
4 
5 mysql> 

2、修改默认SQL命令结束符

命令:delimiter // 或者 delimiter %           # 默认的结束符:“;”

1 mysql> 
2 mysql> 
3 mysql> delimiter //
4 mysql> 
5 mysql> 

3、事务的创建

命令:

 1 mysql> start transaction;
 2     -> update yck set teacher="Rshine" where name="lucy";
 3     -> update yck set teacher="Rony" where name="natasha";
 4     -> update yck set teacher="Robote" where name="jery";
 5     -> //                                                  #直接结束事务并没有提交,可以回滚。命令:commit 提交事务,一旦提交数据将永久性的修改,无法回滚。
 6 Query OK, 0 rows affected (0.00 sec)
 7 
 8 Query OK, 1 row affected (0.00 sec)
 9 Rows matched: 1  Changed: 1  Warnings: 0
10 
11 Query OK, 1 row affected (0.00 sec)
12 Rows matched: 1  Changed: 1  Warnings: 0
13 
14 Query OK, 1 row affected (0.00 sec)
15 Rows matched: 1  Changed: 1  Warnings: 0
16 
17 mysql> 

yck表原内容

yck事务执行后的内容

4、回滚

命令:

1 mysql> 
2 mysql> rollback//
3 Query OK, 0 rows affected (0.00 sec)

回滚后yck表的内容

回滚之后的数据和之前的数据一样。

 

 

 

转载于:https://www.cnblogs.com/mython/p/11168781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值