事务具有四大特性(ACID):

原子性(Atomic):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样一致性(Consistency):在事务开始之前和事务结束以后, 数据库的完整性没有被破坏隔离性(Isolation):数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)持久性(Durability):事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失

事务控制:

BEGIN 或 START TRANSACTION 显式地开启一个事务COMMIT 会提交事务,使已对数据库进行的所有修改成为永久性的ROLLBACK 回滚,会结束用户的事务,并撤销正在进行的所有未提交的修改SAVEPOINT identifier,SAVEPOINT 允许在事务中创建一个保存点,一个事务中可以有多个 SAVEPOINTRELEASE SAVEPOINT identifier 删除一个事务的保存点,没有指定的保存点执行该语句会抛出一个异常ROLLBACK TO identifier 把事务回滚到标记点SET TRANSACTION 用来设置事务的隔离级别

MYSQL 事务处理的方法:

1、用 BEGIN, ROLLBACK, COMMIT来实现

BEGIN 开始事务ROLLBACK 事务回滚COMMIT 事务确认

2、直接用 SET 来改变提交模式:

SET AUTOCOMMIT=0 禁止自动提交游戏账号转让地图SET AUTOCOMMIT=1 开启自动提交

注意:

MySQL 的事务控制是表引擎上处理,有些引擎是不支持事务的不支持事务的表上执行事务操作,MySQL不会发出提醒,也不会报错


更多相关文章

  1. 如何为网站制作Sitemap
  2. 向百度提交网站地图Sitemap
  3. PHP0802第一次作业提交
  4. css选择器与用户表单制作
  5. 作业提交2021630
  6. 表单列表作业提交
  7. 常用 Git 命令总结
  8. 数据库表达式查询 - 原生mysql查询 - 事务操作 - 翻页
  9. git基本使用命令

随机推荐

  1. xml配置的用法汇总
  2. 谈谈实现多渠道的实例教程
  3. 推荐10个常用的排序、分页用法
  4. 脚本控制的用法汇总
  5. 谈谈XMLTextReader的现状、前景与机遇
  6. 关于Xstream的7篇文章推荐
  7. 关于省份名称的详细介绍
  8. 关于XmlPullParser的5篇文章推荐
  9. 关于定义颜色的10篇文章推荐
  10. 关于XPath技术的详细介绍