事物:

autocommit 自动提交(基于数据库本身自带的功能,默认为1,开启)

终端下关闭自动提交:set autocommit=0;

关闭自动提交后,在终端下输入的指令虽然还能看到执行成功,但只是虚拟执行,并不真实实行,在navicat 和 workbench等软件内根本查询不到相关的东西。

只要手动关闭了自动提交的功能,那么就只有手动开启它,否则会一直都关闭。

开启事务:

start transaction;

代码;

代码;

savepoint  a;(保存回滚记录点a)

代码;

savepoint   b;(保存回滚记录点b)

……

rollbackto  savepoint  a;

commit;

以上代码会回滚到a,只执行最前边的两行代码。

PHP中执行事务:

设置异常处理:

setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

关闭自动提交

setAttribute(PDO::ATTR_AUTOCOMMIT,0)

转账的过程:

beginTransaction();

提交事务:

commit

打开自动提交:

setAttribute(PDO::ATTR_AUTOCOMMIT,0)

转载于:https://blog.51cto.com/12254243/1893050

数据库的三才阵——地相关推荐

  1. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  2. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  3. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  4. 创建数据库,指定数据库的字符集和编码顺序

    创建数据库,指定它的字符集和编码顺序 create database {数据库名称} CHARACTER SET {字符集} COLLATE {排序规则} 举例: create database co ...

  5. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

  6. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  7. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  8. java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...

    展开全部 //没看到有人回e68a843231313335323631343130323136353331333365646233答你,我还没学到框架,不知道那个是不是可以很便捷操作你说的这样过程 / ...

  9. linux修改mysql密码sa_如何修改SA口令,数据库SA密码怎么改?

    [问题现象]安装数据库的时候设置过SA口令,安装后不记得了?有没有办法可以修改数据库SA口令? [原因分析]各版本数据库更改SA口令的方法不一样,一般MSDE2000数据库安装时没有SA口令,SQL ...

  10. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

最新文章

  1. Comment:研究微生物,只靠多组学根本不够
  2. 2020 我的C++学习之路 C++PrimerPlus第四章课后习题
  3. 建行参考码大全ybla_52度五粮液价格表大全 不同系列价钱盘点
  4. 查看SQL SERVER 加密存储过程,函数,触发器,视图
  5. 智能记忆功能nest_如何设置和安装Nest Protect智能烟雾报警器
  6. 工作流的设计,业务流程图的绘制与编辑,工作流软件,工作流源代码组件库,开发平台,开发引擎...
  7. python tkinter place布局
  8. vs2005开发Silverlight平台搭建
  9. 高德推出查岗功能_高德查岗功能怎么用 「家人地图」新功能_位置在哪
  10. 新概念模拟电路——初识晶体管
  11. uniyu 雷达波束_Unity使用TUIO协议接入雷达
  12. unity交通仿真_自动驾驶仿真该怎么玩
  13. oracle siebel crm 8.0,Solix实现Oracle Siebel CRM 8.1整合
  14. cms自动更新php文件,织梦cms内容页修改或者删除文章之后自动更新上下篇或者首页...
  15. 双臂模式DPVS+RPM安装教程
  16. 第二章 Binary Search
  17. Web自动化_APP自动化_接口自动化_测试框架汇总
  18. 所见即所得——小程序可视化开发
  19. 网新中英企业网站管理系统 v9.9
  20. WordPress如何调用其他网站的最新文章

热门文章

  1. Failed to create the java virtual machine完全解决办法
  2. AcWing 166. 数独
  3. Centos7安装官方JDK
  4. Python的一些单行代码(摘抄)
  5. 模拟ArrayList扩容
  6. STM32 中的CEC
  7. MySQL--当事务遇到DDL命令
  8. bzoj1207 [HNOI2004]打鼹鼠
  9. 【译】RabbitMQ:Topics
  10. 2015/8/30 Python基础(4):序列操作符