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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL-事务管理(基础)

發(fā)布時(shí)間:2025/4/16 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL-事务管理(基础) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
事務(wù)處理用來維護(hù)數(shù)據(jù)庫等完整性,保證mysql操作要么成功,要么失敗(myisam不支持事務(wù))

1、關(guān)鍵詞

  • 事務(wù)(transaction)指一組SQL語句;
  • 回退(rollback)指撤銷指定SQL語句的過程;
  • 提交(commit)指將未存儲(chǔ)的SQL語句結(jié)果寫入數(shù)據(jù)庫表;
  • 保留點(diǎn)(savepoint)指事務(wù)處理中設(shè)置的臨時(shí)占位符(place-holder),你可以對(duì)它發(fā)布回退(與回退整個(gè)事務(wù)處理不同)。
  • 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

    假設(shè)第二條刪除失敗,回滾,撤銷事務(wù)處理塊內(nèi)的語句

    4、使用保留點(diǎn)

    復(fù)雜的事務(wù)處理可能需要部分提交或回退。
    為了支持回退部分事務(wù)處理,必須能在事務(wù)處理塊中合適的位置放 置占位符。這樣,如果需要回退,可以回退到某個(gè)占位符。
    這些占位符稱為保留點(diǎn)。為了創(chuàng)建占位符,可如下使用SAVEPOINT

    創(chuàng)建保留點(diǎn)
    SAVEPOINT delete1

    回退到保留點(diǎn)

    ROLLBACK TO delete1

    tips

    保留點(diǎn)越多越好,方便靈活使用,but沒必要到就算來哈!凡事適可而止
    釋放保留點(diǎn)

  • 保留點(diǎn)在事務(wù)處理完成(執(zhí)行一條ROLLBACK或 COMMIT)后自動(dòng)釋放
  • release savepoint delete1明確釋放保留點(diǎn)
  • 5、更改默認(rèn)到提交行為

    mysql是自動(dòng)提交所有更改。
    不自動(dòng)提交更改

    set autocommit = 0;

    總結(jié)

    以上是生活随笔為你收集整理的MySQL-事务管理(基础)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。