Mysql 中不commit也可以改变数据库吧,那么写不写commit命令有什么区别呢?

DB(一):数据库概述、SQL概述、Oracle数据类型 包括Oracle、DB2、SQL Server、MySQL数据库概述;数据定义语言DDL、数据操作语言DML、事务控制语言TCL、数据查询语言DQL、数据控制语言DCL语言介绍;NUMBER 、CHAR、VARCHAR2、DATE数据库类型;CHAR和VARCHAR2的存储编码、CHAR和VARCHAR2的最大长度、LONG和CLOB类型。 阅读详情

Mysql 中不commit也可以改变数据库吧,那么写不写commit命令有什么区别呢? 15

主要指(INSERT / DELETE / UPDATE / SELECT ),本人初学者,谢谢大家的指点。应该是写好还是不写好。
Andy666andy  |  浏览 14176 次
我有更好的答案
推荐于2017-08-31 01:36:37 最佳答案
这个要看你用什么“存储引擎”
如果是不支持事务的引擎,如myisam,则是否commit都没有效的。

如果是支持事务的引擎,如innodb,则有系统参数设置是否自动commit,查看参数如下:
mysql> show variables like '%autocommit%';

其他回答

这个要看你用什么“存储引擎”
如果是不支持事务的引擎,如myisam,则是否commit都没有效的。

如果是支持事务的引擎,如innodb,则有系统参数设置是否自动commit,查看参数如下:
mysql> show variables like '%autocommit%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.00 sec)

mysql>

显示结果为on表示事务自动提交,也即不用手工去commit。
当然,你可以设置其为OFF,然后自己手工去commit。
 本回答被提问者采纳
vinson_shen    |  推荐于2016-11-24 05:28:20
评论(4) 
27  6
话说mysql在进行数据操作语言(dml)(即insert,delete等)的时候是默认自动commit的
optilixue    |  发布于2010-08-04 18:03
评论 
3  1
使用了commit后你不可以回退,它会永久改变你的数据,而不使用只是临时改变,它把改变后的内容备份了一份在日志中,你可以rollback还原回来,看情况而用了。
924922279    |  发布于2010-08-02 22:41
评论(1) 
2  0
可以
johnny20102012    |  发布于2010-08-03 16:29
评论 
0  0
那 MYSQL“事务”的机制如何体现?
caiqiupeng    |  发布于2010-08-02 22:31

使用基于python的neurora进行表征相似性分析(RSA) 发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。 阅读详情

相关推荐

10-Oracle 23 ai Vector Search 概述和参数

企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation :RAG)功能,RAG能够将LLM的生成能力与知识库的精准资料库进行检索结合,将大模型部署在内部同时将私有的数据进行LLM的检索避免泄露企业专用的数据同时提高的准确性。于是如何将数据存入向量数据库以及向量查询等这些基本功能变得必备和重要。

远方的专栏 1294

数据库的哪些操作需要用到commit提交

DML(数据操作语言) - Insert(插入)、Update(更新)、Delete(删除) ,这些语句需要Commit才能提交。DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句,无需用Commit提交。DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句,无需用Commit提交。

铁柱admin的博客 1324

影像技术实战02:FFmpeg 镜头切分误检、漏检问题排查与基于场景变化的稳定分镜方案

本文介绍了基于FFmpeg的镜头切分技术在实际应用中的常见问题及解决方案。文章首先指出单纯使用select='gt(scene,0.4)'命令进行镜头检测存在误检、漏检等问题,包括黑场、字幕变化被误判为镜头切换,以及相似场景切换被漏检等情况。随后提出了一套四层架构的稳定解决方案:1)用FFmpeg提取候选镜头变化点;2)解析变化点时间和分数;3)通过后处理过滤异常点;4)按时间点切割视频片段并生成报告。文中详细展示了Python实现代码,包括场景点检测、时间间隔过滤等功能模块,为视频剪辑、影视解说等场景提供

ai技术增长的博客 400

oracle插入数据需要commit提交

oracle的commit就是提交数据,在未提交前你前面的操作时,更新的都是内存,没有更新到物理文件中。所以未commit就关掉数据库,数据库中的数据并没有更新。   commit的提交针对的是:DML DML(Data Manipulation Language) 需要提交,这部分是对数据管理操作,比如Insert(插入)、Update(修改)、Delete(删除); DDL (Data Def...

ADMIN983451540的博客 7623

华为od 面试八股文_数据库_01_含答案

华为od 面试八股文_数据库_01_含答案

MISAYAONE的博客 2166

模糊控制 (Fuzzy Control) 算法详解及案例分析

模糊控制是一种基于模糊逻辑的控制策略,其核心思想是通过模糊规则和模糊推理实现对复杂系统的控制。模糊控制不依赖于精确的数学模型,而是通过模拟人类的决策过程来处理不确定性和非线性问题。

闲人编程的博客 3657

Oracle 插入数据添加 COMMIT 提交

问题场景: 往Oracle表中插入数据,仅在当前执行插入SQL的窗口可以查到数据,切换窗口后查不到最新插入的数据 产生原因: Oracle的自动提交默认是关闭的 错误写法: 这样的SQL, 在其他窗口或者关闭该窗口后查询不到新增的数据; 该数据仅在内存中, 并未提交 insert into table_a (a,b,c) values ('xxx','xxxxxx','xxxxxxxx'); 解决方式: 手动 COMMIT提交 insert into table_a (a,b,c) values ('xx

日格一物 5558

在 SAP Fiori 里玩转 Manage Views:把过滤器与列表布局固化成你的默认工作台

本文介绍了SAP Fiori应用中"Manage Views"功能的核心价值和使用方法。该功能允许用户保存和复用个性化界面设置,包括筛选条件、列布局等,将重复操作简化为一次性配置。文章从技术实现、用户操作和治理建议三个维度展开: 功能本质:View存储的是界面状态而非业务模型,是提升个人生产力的工具 核心价值:固化高频操作,支持默认视图设置,实现"开箱即用"的工作状态 操作指南:详细说明了收藏、重命名、设为默认、自动应用等关键功能 治理建议:区分标准视图、个人视图和公

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 126

mysql不进行commit_MySQL客户端不需要commit代码需要commit原因分析

一、客户端与python在操作数据库时的差别在日常使用mysql客户端操作mysql和使用python代码操作mysql时,会发现他们不一致的地放:在mysql客户端中,不管是执行select还是执行delete等命令,都不需要commit;但在python代码中我们经常要写conn.commit()等代码。在mysql客户端中,数据删了就是删了,虽然我们经常说回滚但命令行中似乎没有可以直接回滚的...

weixin_33066321的博客 1046

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

21天教你学会PCIe专栏(14)--安全性考虑

1.1 定义安全性(Security):安全性是指保护系统免受未经授权的访问、攻击和破坏,确保数据的机密性、完整性和可用性。1.2 重要性数据保护:保护敏感数据,防止数据泄露和篡改。系统防护:防止恶意攻击,确保系统的稳定性和可靠性。合规性:满足行业标准和法律法规的要求,避免法律风险。用户信任:提高用户对系统的信任度,增强市场竞争力。通过今天的学习,你应该对PCIe安全性的重要性和常见威胁有了深入的了解,掌握了实施安全措施的方法和工具,以及安全开发的最佳实践。

xiaoheshang_123的博客 850

mysql需要commit吗_MySQL客户端不需要commit代码需要commit原因分析

一、客户端与python在操作数据库时的差别在日常使用mysql客户端操作mysql和使用python代码操作mysql时,会发现他们不一致的地放:在mysql客户端中,不管是执行select还是执行delete等命令,都不需要commit;但在python代码中我们经常要写conn.commit()等代码。在mysql客户端中,数据删了就是删了,即便用rollback命令进行回滚也没什么用;但在...

weixin_39569753的博客 989

【史上最全面esp32教程】oled显示篇

esp32-arduino Oled屏幕的使用

m0_62599305的博客 1万+

mysql commit吗_MySql是否需要commit详解

mysql在进行如插入(insert)操作的时候需不需要commit,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否commit都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即commit)看自己的数据库是否是自动commit,可以使用mysql> show variables like '%autocommit%';来进行查看,如...

weixin_35067976的博客 2654

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Oracle Trancation和Mysql InnoDB在Commit的区别

因为项目的需要,这段时间对MySQL进行了系统化的测试和研究,MySQL InnoDB相信大家都知道,给MySQL带来了很多方便之处,让MySQL这个小海豚拥有了和Oracle同样的商业竞争能力,那么现在我们就来说一下Oracl...

232

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【mysql】MYSQL事务的开启与提交命令答疑

MYSQL 事务处理主要有两种方法,手动提交和自动提交。 1、用 BEGIN, ROLLBACK, COMMIT来实现手动提交: BEGIN 开始一个事务 等价于start transaction ROLLBACK 事务回滚 等价于commit work COMMIT 事务确认 等价于 rollback work 2、直接用 SET 来改变 MySQL 的自动提交模式: SET AUTOCOMMIT=0 禁止自动提交 SET AUTOCOMMIT=1 开启自动提交 对于一个MYSQL数据库(I

m0_45406092的博客 6004

mysql中autocommit,start transaction和begin/commit的异同

相同点:这三个关键字都与mysql的事务相关,直接操纵事务的语句, 不同点: (1)他们的作用范围不一样。 AUTOCOMMIT是数据库innodb引擎级别的属性,对于start transaction和begin/end而言是全局的,一旦使用SET AUTOCOMMIT=0 禁止自动提交,则在这个数据库内部的所有事务都不会自动提交,除非你手动的为每一个事务执行了commit或者rollback语句;而start transaction和begin/commit只能控制某一个事务。 (2)优先级不同..

yxg520s的博客 3374

Mysql: COMMIT 和 ROLLBACK

COMMIT: 表示提交数据。一旦执行COMMIT,则数据就被永久的保存在了数据库中,意味着数据不可以回滚。ROLLBACK:回滚数据。一旦执行ROLLBACK,则可以实现数据的回滚,回滚到最近的一次COMMIT之后。!!

weixin_61635597的博客 3466

pymysql之commit

在使用mysql数据库时,有时需要提交事务,有时不需要.具体什么时候需要,什么时候不需要? # 不需要提交 def init(conn): sql = '''CREATE TABLE `腾讯云` ( `_ID/名称` VARCHAR(100) DEFAULT NULL, `监控` VARCHAR(100) DEFAULT NULL, `状态` VARCHAR(100) DEFAULT NULL,

Sevieryang/FinTech/Statistics/Quant 4882

mysql commit命令的作用

貌似 不加commit把所有的执行都当做一个事务。 而加commit会执行一条 就相当于一条事务。 有无commit执行速度快,但是加上后明显速度变慢了。 如果无commit,则插入被终止时候,会出现任何一条数据都没有被插入的情况。。。...

编程语言小筑 2616

MySQL学习笔记——数据库的创建、修改与删除

数据库的创建

qq_64557330的博客 3825

[MySQL Status] Queries,Questions,read/s区别,Com_Commit和handle_commit

[MySQL Status] Queries,Questions,read/s区别,Com_Commit和handle_commit Queries: 这个状态变量表示,mysql系统接收的查询的次数,包括存储过程内部的查询 Questions: 这个...

dida4700的博客 578

golang mysql对比db+事务tx

事务 事务处理是数据的重要特性,对于一些支付系统,事务对业务逻辑会有重要影响。golang的mysql驱动也封装好了事务相关的操作,一般使用的是db对象的方法,事务则是使用另外一个对象,sql.Tx对象。 使用db的Begin方法可以创建tx对象,用法和db的相关用法类似。一旦创建了tx对象,事务处理都依赖与tx对象,这个对象会从连接池中取出一个空闲的连接,接下来的sql执行都基于这个连接,直到commit或者rollback调用之后,才会把连接释放到连接池。 在事务处理的时候,不能使用db的查询方法,虽然

bobi的博客 1320

【mysql】sqlalchemy commit 和 flush

今天看到了commit和flush函数,想要弄清楚区别。 先看下对象的状态。总共5个,这里只谈3个。 transitant:刚new出来的对象,没有和session或者orm框架产生关联。 pending:transitant的对象调用add后,就会变为pending,加入了orm框架的监管范围。 persistant:调用flush以后就会变味persistant,也就是被写到了数据库中...

qq_22808707的博客 527

DCL操作之COMMIT和ROLLBACK [MySQL][数据库]

DCL操作之COMMIT和ROLLBACK操作 COMMIT : 提交数据 一旦执行了了commit操作之后,数据就被永久的保存在了数据库中,意味着数据不可以回滚( 也就是不能rollback) ROLLBACK : 回滚数据 一旦执行了rollback操作之后,就可以实现数据的回滚,就会回滚到最近的一次commit之后 对于COMMIT和ROLLBACK操作在DDL和DML中的说明: DDL操作一旦执行就不可以回滚,指令set autocommit = false对DDL操作无效(因为在执行完D

m0_57001006的博客 1335
上一篇: JSP中EL表达式的比较符号、字符串比较
下一篇: GET和POST可传递的值到底有多大
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值