最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL的savepoint簡(jiǎn)介及實(shí)例

 更新時(shí)間:2023年08月23日 09:54:28   作者:一戶董  
MySQL中的保存點(diǎn)Savepoint是一個(gè)用于控制事務(wù)的重要工具,本文主要介紹了MySQL的savepoint簡(jiǎn)介及實(shí)例,具有一定的參考價(jià)值,感興趣的可以了解一下

寫在前面

本文看下MySQL的savepoint相關(guān)內(nèi)容。

1:什么是savepoint

savepoint是事務(wù)中一個(gè)概念,允許在事務(wù)執(zhí)行的過(guò)程中暫存事務(wù)執(zhí)行到當(dāng)前所產(chǎn)生的修改,這樣當(dāng)我們需要回滾事務(wù)時(shí)就可以選擇回滾到某個(gè)保存點(diǎn),而不用回滾整個(gè)事務(wù)。語(yǔ)法格式如下:

生成一個(gè)savepoint:
    SAVEPOINT the_savepoint_name
回滾事務(wù)到某個(gè)savepoint:
    ROLLBACK [WORK] TO [SAVEPOINT] the_savepoint_name
釋放暫存點(diǎn):
	RELEASE SAVEPOINT the_savepoint_name

2:實(shí)例

如下表:

mysql> select * from words where id in (1,2);
+----+------+
| id | word |
+----+------+
|  1 | aaaa |
|  2 | aaab |
+----+------+
2 rows in set (0.00 sec)

接下來(lái)我們分別對(duì)id為1,2的word都拼加字符串hi,并分別生成保存點(diǎn),最終回滾到id為1的修改保存點(diǎn),并提交事務(wù),因此最終只有id=1的word會(huì)追加hi成功,操作如下:

mysql> start transaction with consistent snapshot;
Query OK, 0 rows affected (0.00 sec)
mysql> update words set word=concat(word,'hi') where id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> savepoint sp_id_1; // 生成第一個(gè)暫存點(diǎn)
Query OK, 0 rows affected (0.00 sec)
mysql> update words set word=concat(word,'hi') where id=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> savepoint sp_id_2; // 生成第二個(gè)暫存點(diǎn)
Query OK, 0 rows affected (0.00 sec)
mysql> rollback to savepoint sp_id_1; // 回滾到第一個(gè)暫存點(diǎn),則第一個(gè)暫存點(diǎn)之后的所有修改都會(huì)被回滾,但第一個(gè)暫存點(diǎn)之前的修改回被保留
Query OK, 0 rows affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from words where id in (1,2); 
+----+--------+
| id | word   |
+----+--------+
|  1 | aaaahi |
|  2 | aaab   |
+----+--------+
2 rows in set (0.00 sec)

可以看到最終只要id=1的word值成功追加了hi。

寫在后面

參考文章列表

MySQL 基礎(chǔ) ———— SAVEPOINT 的應(yīng)用 。

到此這篇關(guān)于MySQL的savepoint簡(jiǎn)介及實(shí)例的文章就介紹到這了,更多相關(guān)MySQL savepoint內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL利用profile分析慢sql詳解(group left join效率高于子查詢)

    MySQL利用profile分析慢sql詳解(group left join效率高于子查詢)

    最近因?yàn)橐粋€(gè)用了子查詢的sql語(yǔ)句查詢很慢,嚴(yán)重影響了性能,所以需要進(jìn)行優(yōu)化,下面這篇文章主要跟大家介紹了關(guān)于MySQL利用profile分析慢sql的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • MySQL數(shù)據(jù)庫(kù)入門之多實(shí)例配置方法詳解

    MySQL數(shù)據(jù)庫(kù)入門之多實(shí)例配置方法詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)入門之多實(shí)例配置方法,結(jié)合實(shí)例形式分析了MySQL數(shù)據(jù)庫(kù)多實(shí)例配置相關(guān)概念、原理、操作方法與注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MySQL 中定義和使用變量的方法

    MySQL 中定義和使用變量的方法

    MySQL 提供了多種類型的變量,以適應(yīng)不同的應(yīng)用場(chǎng)景,用戶定義的變量適用于簡(jiǎn)單的會(huì)話內(nèi)數(shù)據(jù)傳遞,局部變量適合在復(fù)雜的存儲(chǔ)過(guò)程中使用,而會(huì)話變量則用于調(diào)整和優(yōu)化數(shù)據(jù)庫(kù)會(huì)話的行為,這篇文章主要介紹了MySQL 中定義和使用變量,需要的朋友可以參考下
    2024-04-04
  • clickhouse復(fù)雜時(shí)間格式的轉(zhuǎn)換方式

    clickhouse復(fù)雜時(shí)間格式的轉(zhuǎn)換方式

    這篇文章主要介紹了clickhouse復(fù)雜時(shí)間格式的轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL8.4實(shí)現(xiàn)RPM部署指南

    MySQL8.4實(shí)現(xiàn)RPM部署指南

    MySQL8.4是一個(gè)穩(wěn)定和高性能的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),本文主要介紹了MySQL8.4實(shí)現(xiàn)RPM部署指南,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Mysql插入帶有引號(hào)的字符串?dāng)?shù)據(jù)最佳實(shí)踐

    Mysql插入帶有引號(hào)的字符串?dāng)?shù)據(jù)最佳實(shí)踐

    在MySQL中可以使用單引號(hào)或雙引號(hào)來(lái)包裹字符串,下面這篇文章主要給大家介紹了關(guān)于Mysql插入帶有引號(hào)的字符串?dāng)?shù)據(jù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • MySQL中字符串與Num類型拼接報(bào)錯(cuò)的解決方法

    MySQL中字符串與Num類型拼接報(bào)錯(cuò)的解決方法

    在使用mysql的時(shí)候經(jīng)常要用到拼接的功能,最近的工作就遇到拼接的問(wèn)題,在將字符串拼接Num類型的時(shí)候發(fā)現(xiàn)居然報(bào)錯(cuò),下面通過(guò)這篇文章來(lái)看看解決的方法吧,有需要的朋友們可以參考借鑒。
    2016-10-10
  • 有關(guān)mysql的一些小技巧

    有關(guān)mysql的一些小技巧

    有關(guān)mysql的一些小技巧,有需要的朋友可以參考下
    2013-02-02
  • MySQL添加外鍵時(shí)報(bào)錯(cuò):1215 Cannot add the foreign key constraint的解決方法

    MySQL添加外鍵時(shí)報(bào)錯(cuò):1215 Cannot add the foreign key constraint的解決方法

    大家都知道MySQL中經(jīng)常會(huì)需要?jiǎng)?chuàng)建父子表之間的約束,這個(gè)約束是需要建立在主外鍵基礎(chǔ)之上的,最近在MySQL添加外鍵時(shí)發(fā)現(xiàn)了一個(gè)報(bào)錯(cuò):1215 Cannot add the foreign key constraint,所以這篇文章就給大家介紹了如何解決在創(chuàng)建主外鍵約束過(guò)程中碰到的這個(gè)問(wèn)題。
    2016-11-11
  • mysql忘記密碼的解決方式(親測(cè)有效)

    mysql忘記密碼的解決方式(親測(cè)有效)

    這篇文章主要介紹了mysql忘記密碼的解決方式(親測(cè)有效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評(píng)論

扎囊县| 牙克石市| 苏尼特右旗| 凤翔县| 青阳县| 扬州市| 延长县| 乌拉特后旗| 民县| 宁乡县| 仁布县| 云安县| 阜城县| 台前县| 衡东县| 临澧县| 嘉定区| 兴安盟| 缙云县| 新昌县| 杭州市| 伊金霍洛旗| 双辽市| 博白县| 京山县| 永嘉县| 师宗县| 安乡县| 温泉县| 江川县| 新河县| 景洪市| 富宁县| 黄冈市| 务川| 宾阳县| 陵水| 连山| 靖西县| 房山区| 怀化市|