千家信息网

MySql需要commit吗

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下MySql需要commit吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql在进行如插入(ins
千家信息网最后更新 2026年10月31日MySql需要commit吗

小编给大家分享一下MySql需要commit吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql在进行如插入(insert)操作的时候需不需要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 。

自动提交

若把 AUTOCOMMIT 设置为 ON ,则在插入、修改、删除语句执行后,

系统将自动进行提交,这就是自动提交。其格式为: 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,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。

以上是"MySql需要commit吗"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 语句 命令 事务 引擎 数据库 篇文章 支持 也就是 也就是说 内容 时候 用户 类型 查询 运行 相同 不怎么 不用 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 河南云网互联网络科技有限公司 互联网科技深圳 互联网核心科技是什么 互联网品科技 有马互联网科技 丰台科技园 互联网 壕鑫互联网络科技 撒么互联网科技公司 华脉科技工业互联网产品 上海电发互联网科技有限公司 江苏南京365互联网科技 西藏七维空间互联网科技有限公司 青岛中康互联网医疗科技有限公司 想开互联网科技公司怎么样 上海京穆互联网科技有限公司 互联网公司高科技产品 上海同邻互联网科技有限公司规模 互联网界的黑科技 互联网科技创新创业项目 壹账通互联网科技 互联网科技中介 科技类公司包括互联网吗 深圳市罗太互联网科技有限公司 长沙茂晟互联网科技有限公司 上海创道互联网络科技有限公司 图游互联网科技 山东大美朱楼互联网科技有限公司 中国科技和美国互联网 互联网的科技体现在哪里
0