MySQL开启事务

什么是事务?mysql

事务是逻辑上的一组操做,组成这组操做的各个单元,要不全都成功要不全都失败,这个特性就是事务sql

注意:mysql数据支持事务,可是要求必须是innoDB存储引擎数据库

解决这个问题:安全

mysql的事务解决这个问题,由于mysql的事务特性,要求这组操做,要不全都成功,要不全都失败,这样就避免了某个操做成功某个操做失败。利于数据的安全ide


如何使用:测试

(1)在执行sql语句以前,咱们要开启事务 start transaction;spa

(2)正常执行咱们的sql语句blog

(3)当sql语句执行完毕,存在两种状况:事务


1,全都成功,咱们要将sql语句对数据库形成的影响提交到数据库中,committget

2,某些sql语句失败,咱们执行rollback(回滚),将对数据库操做赶忙撤销


sql测试:
create table test.t1 (c1 int);
ENGINE = InnoDB;
START TRANSACTION;
insert into test.t1 select 1;
select * from test.t1;
rollback;
select 2,c1 from test.t1;
insert into test.t1 select 2;
commit;

select 3,c1 from test.t1;
insert into test.t1 select 3;
select 4,c1 from test.t1;


wKiom1hBGp2SFaaNAAAWFNQY2XY514.png



note:

若是生产数据库要更新的条目过多,能够使用开启事务。

相关文章
相关标签/搜索