* 事务就是将一组SQL语句放在同一批次内去执行
如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行
!MySQL事务处理不支持InnoDB和BDB数据表类型
*事务的ACID原则
①原子性(Atomic) ②一致性(Consist) ③隔离性(Isolated) ④持久性(Durable)
*MySQL的事务实现方法<1>
SET AUTOCOMMIT
使用SET语句来改变自动提交模式
SET AUTOCOMMIT=0; #关闭自动提交模式
SET AUTOCOMMIT=1; #开启自动提交模式
!MySQL中默认的是自动提交 使用事务时应先关闭自动提交
*MySQL的事务实现方法<2>
START TRANSACTION 开始一个事务,标记事务的起始点
COMMIT 提交一个事务给数据库
ROLLBACK 将事务回滚,数据回到本次事务的初始状态
SET AUTOCOMMIT=1; 还原MySQL数据库的自动提交
*MySQL事务处理步骤
SET AUTOCOMMIT=0;(关闭MySQL的自动提交)
START TRANSACTIOW; (开始一个事务,标记事务的起始点)
COMMIT;(提交一个事务给数据库) ROLLBACK;(将事务回滚,所有COMMIT中的操作都将被取消)
SET AUTOCOMMIT=1;(还原MySQL数据库中的自动提交)