使用事务要注意以下三点:

1、在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

2、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

3、事务用来管理 insert,update,delete 语句

MYSQL 事务处理主要有两种方法:

1、用 BEGIN, ROLLBACK, COMMIT来实现

  • BEGIN 开始一个事务

  • ROLLBACK 事务回滚

  • COMMIT 事务确认

2、直接用 SET 来改变 MySQL 的自动提交模式:

  • SET AUTOCOMMIT=0 禁止自动提交

  • SET AUTOCOMMIT=1 开启自动提交

例如:

SET AUTOCOMMIT = 0;
BEGIN;
INSERT INTO km_xtyh (YHID,YHMC) VALUE ('asdjoi213hjsh','李四');
COMMIT;

解读:

先将自动提交给关闭了~然后用“BEGIN”开启事务,之后虽然是插入语句,但是还没有进行“COMMIT”操作,并没有真正的提交,该条数据只是暂时性存在数据库中(注意:此时数据库里已经有“李四”这一条数据),如果执行了"COMMIT"语句,该条数据将永久性插入数据库;

如果不执行"COMMIT"执行的是另外一个语句"ROLLBACK",则数据库中将不会存在该条记录,数据没有真正插入成功。

转载于:https://blog.51cto.com/cfdeng/1944349

(MYSQL学习笔记4)事务的开启、提交、回滚相关推荐

  1. MySQL:事务:开启、回滚与提交

    这里,我们使用 set session autocommit=0,修改当前会话的事务提交方式.autocommit变量有两个可选值:ON与OFF,ON代表事务是自动提交,OFF代表不自动提交.roll ...

  2. Mysql学习笔记之事务详解(读未提交、读以提交、可重复读、串行化读)

    文章目录 1.事务概述 2.事务特性 3.事务隔离级别 4.演示事务 4.1.演示读未提交 4.2.演示读已提交 4.3.演示可重复读 4.4.演示串行化读 1.事务概述 什么是事务? 一个事务是一个 ...

  3. 【MySQL】mysql学习笔记04 事务

    – =事务============ – 事务原则:ASID原则 – 原子性 – 一致性 – 隔离性 – 持久性 – mysql是自动开启事务提交的 1.建表 CREATE DATABASE shop ...

  4. Git学习笔记之使用git reset --hard回滚代码(回滚提交记录)

    1.回滚到之前某一版本且该版本后的提交都不需要 1)首先使用git log命令查看版本号(commit后就是版本号)commit 91089df9cc4581d82d454a16fc15b8501d2 ...

  5. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. MySQL学习笔记 04、MySQL进阶(索引、事务、锁)

    文章目录 前言 一.MySQL的目录结构 1.1.认识目录文件 1.2.配置文件设置 windows平台下设置 linux环境下设置 二.MySQL的系统架构 2.1.MySQL系统的逻辑架构: 2. ...

  7. MySQL学习笔记(1)——高可用组复制

    MySQL学习笔记(1)--高可用组复制 积土成山,风雨兴焉.积水成渊,蛟龙生焉. 一.概念 组复制(MySQL Group Replication,MGR)是MySQL官方在MySQL 5.7.17 ...

  8. MySQL学习笔记-恶补基础篇

    目录 概述 1.初识数据库 1.1.DataBase 1.2.数据库分类 1.3.DBMS(数据库管理系统) 1.4.命令行操作数据库 2.操作数据库 2.1.操作数据库 2.2.数据库列类型 2.3 ...

  9. JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)

    MySQL学习笔记 性能优化篇 性能优化的思路 慢查询日志 慢查询日志介绍 开启慢查询功能 演示一 演示二 分析慢查询日志 MySQL自带的mysqldumpslow 使用percona-toolki ...

  10. MySQL 学习笔记②

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/BV1Kr4y1i7ru 资料链接 ...

最新文章

  1. php 怎么分布式,php分布式怎么部署
  2. 用Access的iif代替SQL中的IsNull()
  3. Java 中 String 类的常规操作
  4. wxWidgets:wxTaskBarButton 示例
  5. mysql使用方法_Mysql的常用用法
  6. BugkuCTF-MISC题linux与linux2
  7. 贪心算法——合并区间(Leetcode 56)
  8. 【LeetCode】剑指 Offer 50. 第一个只出现一次的字符
  9. Docker学习文档之三 其他相关-安全性
  10. pyqt5 yolov4实现车牌识别系统
  11. 【xxl-job源码篇01】xxl-job源码解读 神奇的时间轮 触发流程解读
  12. 智课雅思词汇---七、cur是什么意思
  13. PQ分区出错,由Ghost来补救的办法(转)
  14. 练习5:MySQL数据插入、更新与删除
  15. 读书笔记 《拆掉思维里的墙》
  16. 深入理解Java虚拟机——Parallel Old收集器
  17. android 手机强制关机代码,安卓手机如何强制关机?安卓手机强制关机方法[多图]...
  18. 大学以来到大二的自我评价
  19. [算法竞赛入门经典] UVA 12174 - Shuffle
  20. 算法模板:动态规划之线性DP【沈七】

热门文章

  1. 浅谈微软跨平台与MONO
  2. 计算机网络——OSI与TCPIP体系架构、功能及协议
  3. 这样出ORACLE的面试题
  4. 也说说Silverlight动态加载DLL
  5. Autism Course of Yale University Fred Volkman 2
  6. VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug
  7. 【238】◀▶IEW-Unit03
  8. shiro 授权介绍
  9. Hibernate总结
  10. 前端日报-20160527-underscore 源码解读