🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
要看引擎支不支持 事物模式:cmd中一条语句就是一个事物开关为自动提交模式;我们可以把它关闭,那是非自动,需人为提交 关闭该模式:set autocommit=0;提交的话写commit;开启该模式: set autocommit=1; 基本执行流程PHP中: 1.开启一个事务 start transanction; //也可以写成begin 2.执行多条语句 3.判断这写语句执行的结果情况 ~~~ if(没有出错){ commit; //提交事务,此时是一次完成 } else { rollback; //回滚事务,此时就是什么都没有做 } ~~~ **回滚点** 回滚点:savepoint,当有一系列事务操作时,而其中的步骤如果成功了,没有必要重新来过,可以在某个点(成功),设置一个记号(回滚点),然后如果后面有失败,那么可以回到这个记号位置。 增加回滚点:savepoint 回滚点名字; //字母数字和下划线构成 回到回滚点:rollback to 回滚点名字; //那个记号(回滚点)之后的所有操作没有了 注意:在一个事务处理中,如果有很多个步骤,那么可以设置多个回滚点。但是如果回到了前面的回滚点,后面的回滚点就失效; 1、 增加回滚点操作 ![](https://box.kancloud.cn/10eb0acf5fba95cb40db382cdc7f1222_1046x364.jpg) 2、 出现错误步骤 ![](https://box.kancloud.cn/b1234c2adf29050c8b772695e308ac00_1818x908.jpg) 3、 回到正确点:回滚 ![](https://box.kancloud.cn/c68b1ce784fa15d838c65780b752c232_1622x854.jpg)