1.
使用事务,就可以设置起点和终点,然后根据需要运行或撤销所有的查询。
为了用Mysql执行事务,必须使用InnoDB表类型。
2.
为了在Mysql客户端中开始一个新事务,可以输入:
start transaction;
一旦事务开始执行,现在就可以运行查询。一旦完成,就可以输入commit执行所有查询,或者输入rollback撤销所有查询的作用。
在提交或回滚查询之后,认为事务已经完成,并且Mysql会返回到自动提交的模式。为了开始另一个事务,只需输入 start transaction.
3.某些查询是不能回滚的,哪些用于创建,改变,清空或是删除表或者用于创建或删除数据库的查询是不能被撤销的。
4.特别的是,不能使用phpMyAdmin执行事务。
start transaction;
...
..
..
rollback;or commit;
5.
可以在事务中创建保存点: SAVEPOINT SAVEPOINT_NAME;
然后可以回滚在保存点:rollback to SAVEPOINT SAVEPOINT_NAME;
对于不再需要使用的savepoint,可以通过release savepoint SAVEPOINT_NAME;命令删除savepoint。
6.
为了改变自动提交特性,可以输入SET AUTOCOMMIT=0;
以后即使提交和回滚了,还是不会自动提交的
使用事务,就可以设置起点和终点,然后根据需要运行或撤销所有的查询。
为了用Mysql执行事务,必须使用InnoDB表类型。
2.
为了在Mysql客户端中开始一个新事务,可以输入:
start transaction;
一旦事务开始执行,现在就可以运行查询。一旦完成,就可以输入commit执行所有查询,或者输入rollback撤销所有查询的作用。
在提交或回滚查询之后,认为事务已经完成,并且Mysql会返回到自动提交的模式。为了开始另一个事务,只需输入 start transaction.
3.某些查询是不能回滚的,哪些用于创建,改变,清空或是删除表或者用于创建或删除数据库的查询是不能被撤销的。
4.特别的是,不能使用phpMyAdmin执行事务。
start transaction;
...
..
..
rollback;or commit;
5.
可以在事务中创建保存点: SAVEPOINT SAVEPOINT_NAME;
然后可以回滚在保存点:rollback to SAVEPOINT SAVEPOINT_NAME;
对于不再需要使用的savepoint,可以通过release savepoint SAVEPOINT_NAME;命令删除savepoint。
6.
为了改变自动提交特性,可以输入SET AUTOCOMMIT=0;
以后即使提交和回滚了,还是不会自动提交的