• ADADADADAD

    MySQL事务管理的方法有哪些[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:51:58

    作者:文/会员上传

    简介:

    事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisam不支持事务)1、关键词事务(transaction)指一组SQL语句;回退(rollback)指撤销指定SQL语句的过程;提交(

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    事务处理用来维护数据库等完整性,保证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事务管理的方法有哪些.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: 事务管理mysql