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