(MYSQL学习笔记4)事务的开启、提交、回滚
使用事务要注意以下三点:
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)事务的开启、提交、回滚相关推荐
- MySQL:事务:开启、回滚与提交
这里,我们使用 set session autocommit=0,修改当前会话的事务提交方式.autocommit变量有两个可选值:ON与OFF,ON代表事务是自动提交,OFF代表不自动提交.roll ...
- Mysql学习笔记之事务详解(读未提交、读以提交、可重复读、串行化读)
文章目录 1.事务概述 2.事务特性 3.事务隔离级别 4.演示事务 4.1.演示读未提交 4.2.演示读已提交 4.3.演示可重复读 4.4.演示串行化读 1.事务概述 什么是事务? 一个事务是一个 ...
- 【MySQL】mysql学习笔记04 事务
– =事务============ – 事务原则:ASID原则 – 原子性 – 一致性 – 隔离性 – 持久性 – mysql是自动开启事务提交的 1.建表 CREATE DATABASE shop ...
- Git学习笔记之使用git reset --hard回滚代码(回滚提交记录)
1.回滚到之前某一版本且该版本后的提交都不需要 1)首先使用git log命令查看版本号(commit后就是版本号)commit 91089df9cc4581d82d454a16fc15b8501d2 ...
- MySQL学习笔记07【事务、用户管理和权限管理】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记 04、MySQL进阶(索引、事务、锁)
文章目录 前言 一.MySQL的目录结构 1.1.认识目录文件 1.2.配置文件设置 windows平台下设置 linux环境下设置 二.MySQL的系统架构 2.1.MySQL系统的逻辑架构: 2. ...
- MySQL学习笔记(1)——高可用组复制
MySQL学习笔记(1)--高可用组复制 积土成山,风雨兴焉.积水成渊,蛟龙生焉. 一.概念 组复制(MySQL Group Replication,MGR)是MySQL官方在MySQL 5.7.17 ...
- MySQL学习笔记-恶补基础篇
目录 概述 1.初识数据库 1.1.DataBase 1.2.数据库分类 1.3.DBMS(数据库管理系统) 1.4.命令行操作数据库 2.操作数据库 2.1.操作数据库 2.2.数据库列类型 2.3 ...
- JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)
MySQL学习笔记 性能优化篇 性能优化的思路 慢查询日志 慢查询日志介绍 开启慢查询功能 演示一 演示二 分析慢查询日志 MySQL自带的mysqldumpslow 使用percona-toolki ...
- MySQL 学习笔记②
若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/BV1Kr4y1i7ru 资料链接 ...
最新文章
- php 怎么分布式,php分布式怎么部署
- 用Access的iif代替SQL中的IsNull()
- Java 中 String 类的常规操作
- wxWidgets:wxTaskBarButton 示例
- mysql使用方法_Mysql的常用用法
- BugkuCTF-MISC题linux与linux2
- 贪心算法——合并区间(Leetcode 56)
- 【LeetCode】剑指 Offer 50. 第一个只出现一次的字符
- Docker学习文档之三 其他相关-安全性
- pyqt5 yolov4实现车牌识别系统
- 【xxl-job源码篇01】xxl-job源码解读 神奇的时间轮 触发流程解读
- 智课雅思词汇---七、cur是什么意思
- PQ分区出错,由Ghost来补救的办法(转)
- 练习5:MySQL数据插入、更新与删除
- 读书笔记 《拆掉思维里的墙》
- 深入理解Java虚拟机——Parallel Old收集器
- android 手机强制关机代码,安卓手机如何强制关机?安卓手机强制关机方法[多图]...
- 大学以来到大二的自我评价
- [算法竞赛入门经典] UVA 12174 - Shuffle
- 算法模板:动态规划之线性DP【沈七】