mysql需要commit吗
发布时间:2022-06-13 15:21 所属栏目:115 来源:互联网
导读:mysql需要commit吗 mysql在进行增删改操作的时候需不需要commit,这得看你的存储引擎。 如果是不支持事务的引擎,如myisam,则是否commit都没有效的。 如果是支持事务的引擎,如innodb,则需要知道事物是否支持自动提交事务(即commit) 看自己的数据库是否
mysql需要commit吗 mysql在进行增删改操作的时候需不需要commit,这得看你的存储引擎。 如果是不支持事务的引擎,如myisam,则是否commit都没有效的。 如果是支持事务的引擎,如innodb,则需要知道事物是否支持自动提交事务(即commit) 看自己的数据库是否是自动commit,可以使用 mysql> show variables like '%autocommit%'; 来进行查看,如果是OFF即不自动commit,需要手动commit操作(命令行可以直接“commit;“命令),否则是自动commit。 扩展知识: 提交数据有三种类型:显式提交、隐式提交及自动提交。 下面分 别说明这三种类型。 显式提交 用 COMMIT 命令直接完成的提交为显式提交。 隐式提交 用 SQL 命令间接完成的提交为隐式提交。这些命令是: ALTER , AUDIT , COMMENT , CONNECT , CREATE , DISCONNECT , DROP , EXIT , GRANT , NOAUDIT , QUIT, REVOKE , RENAME 。 (SELECT 语句执行后,数据都存在共享池。提供给其他人查询相同的数据时,直接在共享池中提取,不用再去数据库中提取,提高了数据查询的速度。) 所有的 DML 语句都是要显式提交的,也就是说要在执行完DML语句之后,执行 COMMIT 。而其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运行那些非 DML 语句后,数据库已经进行了隐式提交,例如 CREATE TABLE,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读