千家信息网

MySql需要commit吗

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下MySql需要commit吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql在进行如插入(ins
千家信息网最后更新 2025年11月07日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安全错误 数据库的锁怎样保障安全 怎么修改数据库sa账户密码 可能该数据库尚未激活 也可能 财新数据库和万德数据库 海淀区先进软件开发排名 软件开发之免费的画图软件 网络技术等级认证 创新创业财务分析软件开发模板 智能垃圾分类系统软件开发 山东软件开发定制 浪潮服务器配置管理卡 搜易贷网络技术有限公司 移动公司网络安全教育总结 服务器安全日志保留天数 l软件开发的税率 软件开发计划验收标准 软件开发分班哪个好 阿拉德之怒显示服务器异常 删除数据库工作日志 海南服务器机柜供应商云空间 数据库连接出错 软件开发项目支付申请单 服务器硬盘 2000g图片 四川管理系统软件开发排名 中国十大计算机软件开发公司 京津冀主体资源数据库 丹阳市苏菲亚网络技术有限公司 服务器100m 计算机三级考试网络技术填空题 数据库系统开发技术 网络安全与执法属于计算机类
0