MySql是否需要commit详解
mysql在进行如插入操作的时候需不需要commit,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否commit都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务看自己的数据库是否是自动commit,可以使用mysql> show variables like '%autocommit%';来进行查看,如果是OFF即不自动commit,需要手动commit操作,否则是自动commit。提交数据有三种类型:显式提交、隐式提交及自动提交。下面分 别说明这三种类型。用 COMMIT 命令直接完成的提交为显式提交。用 SQL 命令间接完成的提交为隐式提交。这些命令是:。若把 AUTOCOMMIT 设置为 ON ,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。
下载地址
用户评论