我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql需不需要commit

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql需不需要commit

这篇文章主要介绍了mysql需不需要commit的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql需不需要commit文章都会有所收获,下面我们一起来看看吧。

在mysql中,是否需要commit取决于存储引擎:1、若是不支持事务的存储引擎,如myisam,则不需要使用commit;2、若是支持事务的存储引擎,如innodb,则需要知道事务是否自动提交,因此需要使用commit。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

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 。

自动提交

若把 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”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql需不需要commit”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql需不需要commit

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

用了babel还需不需要polyfill

本篇内容介绍了“用了babel还需不需要polyfill”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!啥是Babel甩出中文官方文档的定义B
2023-07-05

修改php.ini需不需要重启

这篇“修改php.ini需不需要重启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“修改php.ini需不需要重启”文章吧。修
2023-07-05

go语言需不需要分号

这篇文章主要介绍了go语言需不需要分号的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言需不需要分号文章都会有所收获,下面我们一起来看看吧。Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。
2023-07-04

云主机需不需要备案

本篇内容介绍了“云主机需不需要备案”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,云主机就是一种虚拟化的技术,它是一个集群上虚拟分来多个
2023-06-07

二建需不需要工作年限

  需要。参加二建考试需要报考人员从事建设工程项目施工管理工作满相应年限,其中工作年限满两年可报考全科,工作年限满15年可申请免考二级建造师部分科目。  二建报考条件中规定,报考人员从事建设工程项目施工管理工作满两年可报考全科,满15年可免考部分科目,但是二建除工作年限要求外,还有学历、专业等要求,只满足工作年限条件是
二建需不需要工作年限
2024-04-18

c++中abs需不需要头文件

是的,在 c++ 中使用 abs() 函数需要包含 头文件,具体步骤如下:使用 #include 包含头文件。使用 abs() 函数计算绝对值。C++ 中使用 abs() 函数是否需要头文件?是的,在 C++ 中使用 abs() 函数
c++中abs需不需要头文件
2024-05-07

laravel定时任务需不需要用cron

这篇文章主要介绍“laravel定时任务需不需要用cron”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel定时任务需不需要用cron”文章能帮助大家解决问题。laravel定时任务需要用
2023-06-30

go语言需不需要第三方库

go语言需要第三方库,尽管go语言本身提供了很多强大的功能,但有的时候开发人员需要使用第三方库来完成特定的任务,第三方库通常提供一些go语言标准库中不包含的功能,并且经过了更广泛的测试和优化,以确保其质量和性能,第三方库的使用可以将开发时间
2023-07-17

钉钉企业版需不需要收费

在钉钉企业版中,各种协同办公工具都可以被集成,包括日历、任务、通讯录、云存储等。用户可以根据自己的需求选择使用不同的工具来完成日常的工作,从而更好地完成工作任务。例如,可以使用日历功能来安排会议、提醒任务进度、定期发送通知等;可以使用任务功能来分配任务、安排工作进度、汇报工作进展等;可以使用通讯录功能来联系客户、同事、
钉钉企业版需不需要收费
2023-10-28

Windows需要碎片整理,为什么Linux不需要

如果你是一个linux用户,你可能会听说Linux的文件系统不需要碎片整理。你也可能会注意到Linux的发行版本也都没有磁盘碎片整理的功能。这是为什么呢?要理解为什么Ljsinux的文件系统不会想Windows的文件系统一样产生碎片,你首先
2023-06-03

亚马逊需要不需要服务器支持的

如果您是在亚马逊的个人或小型企业客户,您可能不需要使用云服务的服务器支持。亚马逊的云服务提供商通常拥有自己的服务器和专业的技术支持团队,可以为您提供必要的支持和服务。但是,如果您的业务需要更高级的计算资源和存储空间,或者您的客户需要在多个地点访问您的数据,或者您需要在全球范围内处理大量的订单和库存数据,那么您可能需要使用云服务的服务器支持。总之,亚马逊提供各种类型的云服务和服务器支持,您可以根据您...
2023-10-27

老电脑win7需不需要更新win10老电脑win7需不需要更新win10比照详细介绍

老电脑win7需不需要更新win10是挺多客户在乎的问题,这个问题一直从win10公布到现在都也有很多人担心,最先绝大多数客户是觉得win7十分平稳,不害怕各种各样问题,但是现阶段愈来愈多流行手机软件不会再适用win7了,因而许多消费者想知
2023-07-18

亚马逊需要不需要服务器支持的网络

一般情况下,如果您是在美国境内访问亚马逊的网站,则需要使用VPN服务进行网络加密和安全访问。如果您是通过第三方公共网络访问,则需要使用专用网络连接,例如宽带服务或VPN。如果您需要使用云计算平台(例如AmazonWebServices或AmazonMachineLearningService),则可能需要使用专门的服务器和云计算服务。此外,您可能还需要使用其他的网络协议和技术,例如HTTPS或SSL等,以确保您的数据和通信得到保护。总的...
2023-10-27

编程热搜

目录