iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySql需要commit吗
  • 641
分享到

MySql需要commit吗

2024-04-02 19:04:59 641人浏览 八月长安
摘要

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

小编给大家分享一下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吗”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySql需要commit吗

本文链接: https://www.lsjlt.com/news/56566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySql需要commit吗
    小编给大家分享一下MySql需要commit吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql在进行如插入(insert...
    99+
    2024-04-02
  • MySQL数据库中需要commit吗
    这篇文章将为大家详细讲解有关MySQL数据库中需要commit吗,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql在进行如插入(insert)操作的时候需不需要co...
    99+
    2024-04-02
  • mysql需不需要commit
    这篇文章主要介绍了mysql需不需要commit的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql需不需要commit文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • golang 需要build吗
    在使用 Golang 开发程序时,常常会有疑问,是否需要进行编译(build)操作。本文将从 Golang 的语言特性、编译过程和实际应用等方面介绍 Golang 是否需要进行编译。Golang 的语言特性Golang 是一种编译型语言,这...
    99+
    2023-05-15
  • 安装了mysql还需要安装phpMyAdmin吗
    这篇文章主要介绍安装了mysql还需要安装phpMyAdmin吗,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装了mysql是否需要安装phpMyAdmin如果是对mysql命令行...
    99+
    2024-04-02
  • golang需要安装吗
    Golang是一门开源的编程语言,也称为Go语言。它在2009年由Google公司发布,旨在提供一种快速、可靠且易于构建的软件开发工具。作为一门现代化的语言,它具有强大的并发编程能力和高效的内存管理。因此,受到了很多软件工程师的欢迎。在本文...
    99+
    2023-05-14
  • golang需要框架吗
    Golang是一种非常流行的编程语言,自从它在2009年首次发布以来,它已经赢得了越来越多的开发者的青睐。Golang的亮点在于其高效性能、简单易用以及跨平台的能力。这些特点使得Golang成为了一种很受欢迎的语言,被广泛地运用在许多领域的...
    99+
    2023-05-14
  • ChatGPT需要付费吗
    ChatGPT不需要付费,但即将推出的ChatGPT Plus要每月收费20美元。ChatGPT Plus能提供全天候服务,用户在高...
    99+
    2023-02-08
    ChatGPT
  • oracle需要授权吗
    是的,oracle 数据库需要授权。授权类型包括方案授权(访问特定对象)和系统授权(管理整个数据库)。授权过程包括创建用户、授予方案授权和系统授权。oracle 提供了多种工具来管理授权...
    99+
    2024-04-19
    oracle
  • golang需要基础吗
    随着互联网技术的迅猛发展,编程语言也层出不穷。其中一门备受瞩目的语言就是golang,也称为Go。它是由Google设计和开发的开源编程语言,旨在提高程序员的效率和可伸缩性。那么,golang需要基础吗?本文将深入探究这个问题。首先需要明确...
    99+
    2023-05-14
  • golang需要调优吗
    golang需要调优,对于大部分的golang应用来说,可能不需要进行额外的调优,但是对于一些特殊的场景,调优仍然是必要的。其方法:1、并发调优,使用连接池来管理与数据库或外部服务的连接;2、内存管理,避免频繁地创建和销毁大对象,可以减少垃...
    99+
    2023-08-02
  • pycharm需要收费吗
    pycharm专业版收费,而社区版是免费的:1、专业版,提供了更多功能和高级特性,适用于大型项目和专业开发者,购买专业版需要支付一定的费用;2、社区版,可以从JetBrains官网直接下载并安装,这个版本适用于个人开发者和小型团队。本教程操...
    99+
    2023-12-19
    pycharm
  • mysql有主键还需要创建索引吗
    小编给大家分享一下mysql有主键还需要创建索引吗,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql主键不需要建立索引,主键具备索引的功能;当创建或设置主键的时候,mysql会自动添加一...
    99+
    2024-04-02
  • golang 需要框架吗
    作为一门编程语言,golang(或称Go)具有很好的可扩展性、高并发性、内存管理效率高等优点,适合开发高性能的网络应用、分布式系统、云计算等领域的应用。但是,在进行代码开发的时候,我们是否需要借助框架来提高工作效率和简化编程?来自Go官方的...
    99+
    2023-05-14
  • go语言需要ioc吗
    go语言不需要ioc。原因是Go语言的设计理念是简洁和直接,故意避免引入复杂的概念和框架,因此没有原生支持IOC。关键是根据项目的具体需求,权衡是否需要引入IOC和所选择的解决方案的复杂性。本教程操作环境:Windows10系统、go1.2...
    99+
    2023-07-10
  • cnpm需要安装git吗
    cnpm是一个淘宝镜像下的Node.js包管理器,用于加速Node.js模块的安装速度。相对于npm,cnpm的速度更快、更稳定。 很多使用cnpm的开发者都有一个常见的疑问:cnpm需要安装git吗?这个问题本质上涉及到cnpm内部所使用...
    99+
    2023-10-22
  • 氚云需要收费吗
    首先,氚云的生产需要考虑环境保护问题。由于氚云是核反应堆的燃料之一,其释放的放射性物质对环境和人类健康有着很大的危害。因此,氚云的生产需要考虑环境保护问题。科学家们正在研究如何最大限度地减少氚云对环境的影响,例如通过减少其对海洋的影响、采用...
    99+
    2023-10-28
  • 文件需要关闭吗?
    编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天编程网就整理分享《文件需要关闭吗?》,文章讲解的知...
    99+
    2024-04-04
  • 计算机中装了navicat还需要装mysql吗
    小编给大家分享一下计算机中装了navicat还需要装mysql吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  很多小伙伴还不...
    99+
    2024-04-02
  • go语言需要delet吗
    go语言不需要delet。Go语言没有引入delete关键字的原因之一是为了保持语言的简洁性和一致性。因为Go语言的设计哲学之一是“保持简单”,因此语言的功能和特性要尽可能简洁和直观,通过将删除元素的功能与映射类型结合起来,可以减少语言的复...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作