Chinaunix
标题:
【讨论中】为啥某些语句会隐式提交?
[打印本页]
作者:
newcome2012
时间:
2012-12-26 15:01
标题:
【讨论中】为啥某些语句会隐式提交?
本帖最后由 cenalulu 于 2012-12-28 11:37 编辑
即使你设autocommit=0 某些transaction还是自动被提交,如下:
http://dev.mysql.com/doc/refman/5.1/en/implicit-commit.html
为啥会这样?
作者:
action08
时间:
2012-12-26 15:20
一般的说,只有insert, update, delete这样的语句有binlog做支持,出了问题可以回档,才可以算是事务。。。
像create/drop table这样的语句就难说了。。。
作者:
devilkin0312
时间:
2012-12-26 16:28
更合理些,手册上也说了
作者:
ruochen
时间:
2012-12-26 17:47
DDL在MySQL一直都是隐式提交的
作者:
RogerZhuo
时间:
2012-12-27 00:33
回复
4#
ruochen
嗯,严格意义上来讲,DDL没有事物提交的说法,执行DDL当session都会提交了, 比如你当前session还有未提交的DML操作,接着做了DDL, 之前未提交的操作都会被提交。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2