MySQL事务

事务

为保证业务的完整性,当一条语句出现错误,则此步骤全部回退

  • 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行
  • 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致
  • 隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的
  • 持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障

提交

  • 默认隔离级别可重复读,若事务级别为读已提交,则终端二不commit的情况下可以读取到终端一的数据。
### 终端一
begin; 开启
insert into students (sname) value ("sss");
commit; 只有commit才表示执行成功
### 终端二
mysql> select * from students;
+----+-------+
| id | sname |
+----+-------+
|  1 | Gage  |
|  2 | sss   |
+----+-------+

回退

### 终端一
begin; 开启
insert into students (sname) value ("sss");
rollback;  人为异常,事务回退
insert into students (sname) value ("kksk"); 测试语句
### 终端二
mysql> select * from students;
+----+-------+
| id | sname |
+----+-------+
|  1 | Gage  |
|  2 | sss   |
|  4 | kksk  |
+----+-------+
  • 查看隔离级别
mysql> show variables like "%iso%";
+-----------------------+-----------------+
| Variable_name         | Value           |
+-----------------------+-----------------+
| transaction_isolation | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set, 1 warning (0.01 sec)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql 事务

    a) mysql_autocommit(0); 如果程序在此处coredump,请检查是否connect db

    用户1396155
  • MySQL——事务

    事务是数据库系统区别于其他一切文件系统的重要特性之一 事务是一组具有原子性的SQL语句,或是一个独立的工作单元

    羊羽shine
  • Mysql事务

    简单来说,事务就是操作一系列事件,要么全部完成,要么全部不完成。典型例子为银行转账

    晚上没宵夜
  • mysql事务

    在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。 例如,一个转账操作:

    千往
  • MySQL 事务

      事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级...

    Demo_Null
  • mysql事务

    ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeata...

    东营浪人
  • MySQL 事务(4)

    数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务...

    兜兜毛毛
  • Golang之Mysql事务

    超蛋lhy
  • MySQL 事务与 MVCC

    MySQL 中的事务 MySQL 提供了两种事务型的存储引擎:InnoDB 和 NDB Cluster 。另外还有一些第三方存储引擎也支持事务 自动提交(AUT...

    双鬼带单

扫码关注云+社区

领取腾讯云代金券