mysqlcommit什么意思_MySql是否需要commit详解

更新时间:2023-07-07 16:29:49 阅读: 评论:0

hummelmysqlcommit什么意思_MySql是否需要commit详解can的过去式
mysql在进⾏如插⼊(inrt)操作的时候需不需要commit,这得看你的存储引擎,成考和自考哪个好
如果是不⽀持事务的引擎,如myisam,则是否commit都没有效的。
谦虚英文如果是⽀持事务的引擎,如innodb,则得知道你事物⽀持是否⾃动提交事务(即commit)
看⾃⼰的数据库是否是⾃动commit,可以使⽤mysql> show variables like '%autocommit%';来进⾏查看,如果是OFF即不⾃动commit,需要⼿动commit操作(命令⾏可以直接“commit;“命令),否则是⾃动commit。carnaby
提交数据有三种类型:显式提交、隐式提交及⾃动提交。
下⾯分 别说明这三种类型。
世界上最长的单词是什么显式提交钓鱼岛英文
⽤ COMMIT 命令直接完成的提交为显式提交。
隐式提交蔗糖的化学式
⽤ SQL 命令间接完成的提交为隐式提交。这些命令是:
ALTER , AUDIT , COMMENT , CONNECT , CREATE , DISCONNECT , DROP , EXIT , GRANT , NOAUDIT , QUIT,REVOKE , RENAME 。
⾃动提交
若把 AUTOCOMMIT 设置为 ON ,则在插⼊、修改、删除语句执⾏后,
burger king系统将⾃动进⾏提交,这就是⾃动提交。其格式为: SQL>SET AUTOCOMMIT ON ;
大望路中学COMMIT / ROLLBACK这两个命令⽤的时候要⼩⼼。 COMMIT / ROLLBACK 都是⽤在执⾏ DML语句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 语句,执⾏完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待⽤户进⾏提交(COMMIT)或者回滚 (ROLLBACK),当⽤户执⾏ COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。(SELECT 语句执⾏后,数据都存在共享池。提供给其他⼈查询相同的数据时,直接在共享池中提取,不⽤再去数据库中提取,提⾼了数据查询的速度。)
所有的 DML 语句都是要显式提交的,也就是说要在执⾏完DML语句之后,执⾏ COMMIT 。⽽其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运⾏那些⾮ DML 语句后,数据库已经进⾏了隐式
提交,例如 CREATE TABLE,在运⾏脚本后,表已经建好了,并不在需要你再进⾏显式提交。

本文发布于:2023-07-07 16:29:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/170113.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提交   数据   是否   命令   语句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图