码迷,mamicode.com
首页 > 数据库 > 详细

MySQL InnoDb数据表 自动提交总结

时间:2016-12-07 14:34:41      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:mysql 自动提交

官方文档说明:

http://dev.mysql.com/doc/refman/5.5/en/commit.html

 

1.autocommit仅适用于InnoDb数据表;

2.默认是自动提交,可通过语句查询: select @@autocommit;

3.SET autocommit 禁用或启用默认为当前会话自动提交模式(注意:只是当前会话生效);

4.语法:SET autocommit = {0 | 1}  0为当前会话禁用自动提交,1为当前会话启用自动提交

5.可通过启动服务加命令方式进行修改,具体参见: http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html

 

示例代码:

SELECT @@autocommit;
SET autocommit = 0;
INSERT INTO T_PATIENT(ID,NAME)VALUES(1,‘张三1‘);
COMMIT;

SELECT @@autocommit;
INSERT INTO T_PATIENT(ID,NAME)VALUES(2,‘张三2‘);
-- 回滚操作
ROLLBACK;

-- 只有一条记录
SELECT ID,NAME FROM T_PATIENT;

-- 当前会话结束后需提交,否则当前会话中的表T_PATIENT会被锁
COMMIT;


本文出自 “我的技术博客” 博客,请务必保留此出处http://programmer.blog.51cto.com/2859493/1880303

MySQL InnoDb数据表 自动提交总结

标签:mysql 自动提交

原文地址:http://programmer.blog.51cto.com/2859493/1880303

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