MySql事物

作者: 简_easy | 来源:发表于2018-05-25 15:01 被阅读29次

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

一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。

在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。

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

 1、用 BEGIN, ROLLBACK, COMMIT来实现

BEGIN 开始一个事务

ROLLBACK 事务回滚

 COMMIT 事务确认

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

SET AUTOCOMMIT=0 禁止自动提交

SET AUTOCOMMIT=1 开启自动提交

MYSQL 事务处理其他方法:

SAVEPOINT identifier:SAVEPOINT允许在事务中创建一个保存点,一个事务中可以有多SAVEPOINT

RELEASE SAVEPOINT identifier:删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;

 ROLLBACK TO identifier;把事务回滚到标记点;

SET TRANSACTION;用来设置事务的隔离级别。

InnoDB存储引擎提供事务的隔离级别有:

READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。

相关文章

  • MySql事物

    在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 一般来说,事务是必须满足4个条件(...

  • mysql事物

    1、一天sql语句就是一条事物默认开启默认提交2、可以显示的开启事务、回滚事物、提交事务2.1、开启事务 star...

  • mysql 事物

    来源:转载 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用...

  • MYSQL 事物

    前言 这篇文章主要是讲解 MYSQL 事物相关知识。 什么是 MYSQL ? MySQL 是一个关系型数据库管理系...

  • Mysql事物

    事务的特点: //ACID 不考虑隔离性, 有可能出现以下问题 考虑隔离性:

  • MySQL--事物

    MySQL 事物 扁平事物是最简单的一类事物,也是使用的最多的一类事物。 事物由begin开始,由commit或者...

  • 关于Mysql事物

    什么是事物(transaction)? 事务是一条或多条DML数据库操作语句的集合,在事务中的操作,要么都执行,要...

  • mysql事物属性

    事物 一、事务四大属性 分别是原子性、一致性、隔离性、持久性。 1、原子性(Atomicity) 原子性是指事务包...

  • 事物

    MySQL本地事物 实验环境:mysql8.0 事物的四大特性:ACID,原子性,一直性,隔离性,持久性 查看默认...

  • mysql查询、事物(四)

    知识要点: 单表查询 子查询 联表查询 事务 在进行查询之前,我们要先建好关系表,并往数据表中插入些数据。为查询操...

网友评论

    本文标题:MySql事物

    本文链接:https://www.haomeiwen.com/subject/rtfujftx.html