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

MySQL的savepoint簡介及實例

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

寫在前面

本文看下MySQL的savepoint相關內容。

1:什么是savepoint

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

生成一個savepoint:
    SAVEPOINT the_savepoint_name
回滾事務到某個savepoint:
    ROLLBACK [WORK] TO [SAVEPOINT] the_savepoint_name
釋放暫存點:
	RELEASE SAVEPOINT the_savepoint_name

2:實例

如下表:

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

接下來我們分別對id為1,2的word都拼加字符串hi,并分別生成保存點,最終回滾到id為1的修改保存點,并提交事務,因此最終只有id=1的word會追加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; // 生成第一個暫存點
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; // 生成第二個暫存點
Query OK, 0 rows affected (0.00 sec)
mysql> rollback to savepoint sp_id_1; // 回滾到第一個暫存點,則第一個暫存點之后的所有修改都會被回滾,但第一個暫存點之前的修改回被保留
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 基礎 ———— SAVEPOINT 的應用 。

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

相關文章

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

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

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

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

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

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

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

    clickhouse復雜時間格式的轉換方式

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

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

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

    Mysql插入帶有引號的字符串數(shù)據(jù)最佳實踐

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

    MySQL中字符串與Num類型拼接報錯的解決方法

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

    有關mysql的一些小技巧

    有關mysql的一些小技巧,有需要的朋友可以參考下
    2013-02-02
  • MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法

    MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法

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

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

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

最新評論

乐昌市| 昔阳县| 宜章县| 宁武县| 北票市| 凯里市| 九台市| 洛南县| 噶尔县| 松滋市| 中江县| 定远县| 河津市| 侯马市| 江都市| 许昌县| 文昌市| 商洛市| 商丘市| 巩留县| 浦县| 常熟市| 宿迁市| 崇文区| 揭阳市| 镇平县| 卓尼县| 顺义区| 苍山县| 黄石市| 景洪市| 板桥市| 高阳县| 绵阳市| 宁陵县| 敦煌市| 平遥县| 普定县| 婺源县| 晋江市| 绥中县|