浅谈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没须要到就算来哈!凡事适可而止
开释保存点
1、保存点在事务处置完成(施行一条ROLLBACK或 COMMIT)后主动开释
2、release savepoint delete1
明白开释保存点
5、更改默许到提交行为
mysql是主动提交所有更改。
不主动提交更改
set autocommit = 0;
以上就是本篇文章的全部内容,但愿能对大家的学习有所帮忙。更多出色内容大家可以关注 百分百源码网 相干教程栏目!!!
以上就是浅谈MySQL事务治理(根基)的细致内容,更多请关注 百分百源码网 其它相干文章!