本篇文章给人人带来的内容是关于MySQL事件管理的引见(附示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。
事件处理用来保护数据库等完整性,保证mysql操纵要么胜利,要么失利(myisam不支撑事件)
1、关键词
事件(transaction)指一组SQL语句;
回退(rollback)指打消指定SQL语句的历程;
提交(commit)指将未存储的SQL语句效果写入数据库表;
保存点(savepoint)指事件处理中设置的暂时占位符(place-holder),你能够对它宣布回退(与回退全部事件处理差别)。
2、运用rollback
select * from orderitems; START TRANSACTION; DELETE FROM orderitems; select * from orderitems; ROLLBACK; select * from orderitems;
3、运用commit
START TRANSACTION; DELETE FROM orderitems where order_num = 20010; DELETE FROM orders WHERE order_num = 20010; COMMIT
假定第二条删除失利,回滚,打消事件处理块内的语句
4、运用保存点
庞杂的事件处理能够须要部份提交或回退。
为了支撑回退部份事件处理,必需能在事件处理块中适宜的位置放 置占位符。如许,假如须要回退,能够回退到某个占位符。
这些占位符称为保存点。为了建立占位符,可以下运用SAVEPOINT
建立保存点
SAVEPOINT delete1
回退到保存点
ROLLBACK TO delete1
tips
保存点越多越好,轻易天真运用,but没必要到就算来哈!凡事恰到好处
开释保存点
保存点在事件处理完成(实行一条ROLLBACK或 COMMIT)后自动开释
release savepoint delete1
明白开释保存点
5、变动默认到提交行动
mysql是自动提交一切变动。
不自动提交变动
set autocommit = 0;
以上就是MySQL事件管理的引见(附示例)的细致内容,更多请关注ki4网别的相干文章!