日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL-事务管理(基础)

發布時間:2025/4/16 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-事务管理(基础)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。