SET AUTOCOMMIT = 0;
Your Statement 1;
YOur Statement 2;
......
Your Statement n;
COMMIT; -- 或者 ROLLBACK;
SET AUTOCOMMIT = 1; -- 恢复默认的autocommit,否则下面的命令仍然会被认为是新的事务
START TRANSACTION;
Your Statement 1;
YOur Statement 2;
......
Your Statement n;
COMMIT; -- 或者 ROLLBACK;-- 在同一个事务内 SAVEPOINT savepoint_yfang; Some Statements ...... ROLLBACK TO SAVEPOINT savepoint_yfang; -- 之后的命令会相当于从恢复点处开始,而中间的Some Statements中如果再出现恢复点,将会被自动删除
ALTER TABLE BEGIN CREATE INDEX DROP DATABASE DROP INDEX DROP TABLE RENAME TABLE TRUNCATE TABLE LOCK TABLES UNLOCK TABLES -- 仅当前面显示执行过LOCK TABLES操作时有效 SET AUTOCOMMIT = 1 -- 仅当当前的AUTOCOMMIT是0的情况下有效 START TRANSACTION
SET GLOBAL TRANSACTION ISOLATION LEVEL isolation_level; -- 设定全局参数,所有新建立的事务将受到影响 SET SESSION TRANSACTION ISOLATION LEVEL isolation_level; -- 设定Session参数,所有本客户连接上新建立的事务将受到影响 SET TRANSACTION ISOLATION LEVEL isolation_level; -- 设定临时参数,仅有本客户连接上的下一个事务受到影响。