天天看点

MySQL开启事务

什么是事务?

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

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

解决这个问题:

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

如何使用:

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

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

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

1,全都成功,我们要将sql语句对数据库造成的影响提交到数据库中,committ

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;

<a href="http://s1.51cto.com/wyfs02/M01/8B/02/wKiom1hBGp2SFaaNAAAWFNQY2XY514.png" target="_blank"></a>

note:

如果生产数据库要更新的条目过多,可以使用开启事务。

      本文转自卫庄的痛 51CTO博客,原文链接:http://blog.51cto.com/crfsz/1878872,如需转载请自行联系原作者