开启事物
语法一:start transaction;
执行事物对应的sql: xxxxx
事物提交:
commit;
回滚事务
回滚事务:rollback;
回滚到保存点:rollback to savepoint 保存点名;
注意:当1个事物 commit或 rollback 事物就结束了
一些语句会造成事物隐式的提交
如:再次 start transaction
ALTER FUNCTION, ALTER PROCEDURE, ALTER TABLE, BEGIN, CREATE DATABASE, CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, DROP DATABASE, DROP FUNCTION, DROP INDEX, DROP PROCEDURE, DROP TABLE, LOAD MASTER DATA, LOCK TABLES, RENAME TABLE, SET AUTOCOMMIT=1, START TRANSACTION, TRUNCATE TABLE, UNLOCK TABLES
使用事物:
1、建表时选择合适的数据库引擎 (innodb 默认)
2、开始事物 start transaction
3、编写事物sql 语句
4、提交或回滚数据