码迷,mamicode.com
首页 > 其他好文 > 详细

26_事务语法

时间:2015-05-20 18:42:41      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:sql语句   engine   commit   update   insert   

1.建表时,引擎选用innodb	##表的默认引擎就是innodb,不写engine=innodb时,也支持事务。
2.开启事务引擎 start transaction
3.写要用的sql语句
4.提交commit  或者回滚 rollback

注意:commit/rollback后,开启的事务就结束了。

注意:有一些语句会造成事务的隐式的提交,比如 start transaction

------------------------


create table thing(
id int,
name char(5),
money int
)engine=innodb charset utf8;	#表的默认引擎就是innodb,不写engine=innodb时,也支持事务。

insert into thing values
(1,"张三",3000),
(2,"李四",3000);

start transaction;
update thing set money=money-500 where id=1;
update thing set money=money+500 where id=2;
commit;


----------------------------------
建表时,engine=myisam,那么就不支持事务:

create table myisamThing(
id int primary key auto_increment,
name char(6),
money int not null default 3000)engine=myisam charset utf8;

insert into myisamThing 
(name)
values
("张三"),
("李四");


26_事务语法

标签:sql语句   engine   commit   update   insert   

原文地址:http://1154179272.blog.51cto.com/10217799/1653267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!