设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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站长网)

    网友评论
    推荐文章
      热点阅读