好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL UPDATE 語句的非標準實現代碼

MySQL UPDATE 語句的非標準實現代碼

熱門標簽:催天下外呼系統 html地圖標注并導航 400電話辦理服務價格最實惠 南太平洋地圖標注 呂梁外呼系統 北京金倫外呼系統 武漢電銷機器人電話 大豐地圖標注app 400電話變更申請

今天給大家介紹一下 MySQL 數據庫中 UPDATE 語句和 SQL 標準(以及其他數據庫)實現上的一個差異。如果我們沒有注意到這個問題,很可能會導致意料之外的結果。

我們首先創建一個簡單的示例表:

CREATE TABLE t1(
 id int, 
 col1 int, 
 col2 int
); 

INSERT INTO t1 VALUES (1, 1, 1);

SELECT * FROM t1;
id|col1|col2|
--|----|----|
 1|  1|  1|
————————————————
版權聲明:本文為CSDN博主「不剪發的Tony老師」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/horses/article/details/110238573CREATE TABLE t1(
 id int, 
 col1 int, 
 col2 int
); 

INSERT INTO t1 VALUES (1, 1, 1);

SELECT * FROM t1;
id|col1|col2|
--|----|----|
 1|  1|  1|

然后,我們對表 t1 中的數據進行更新:

UPDATE t1 
SET col1 = col1 + 1,
  col2 = col1
WHERE id = 1;

SELECT col1, col2 
FROM t1;

請問查詢語句返回的 col1 和 col2 字段的結果分別是什么?

  • 對于 SQL 標準以及其他數據庫的實現,結果分別為 21
  • 但是對于 MySQL,結果分別為 22

對于 MySQL 而言,如果 UPDATE 語句在表達式中(col2 = col1)使用了前面被更新的字段(col1),將會使用該字段被更新后的值(2)而不是原來的值(1)。

注意,MySQL 這種實現方式和 SQL 標準不同。另外我們還測試了其他數據庫,包括 Oracle、Microsoft SQL Server、PostgreSQL 以及 SQLite,它們的實現都遵循了 SQL 標準。

如果我們想要在 MySQL 中實現和標準 SQL 相同的效果,可以在 UPDATE 語句中調整一下被更新字段的順序。例如:

UPDATE t1 
SET col2 = col1,
  col1 = col1 + 1
WHERE id = 1;

這樣一來,字段 col2 在 col1 之前更新,使用的是 col1 舊值(1),得到的結果和 SQL 標準一致。

結束語:一般在編寫 UPDATE 語句時,我們不需要關心多個字段的更新順序。但是由于 MySQL 實現的問題,我們需要注意它們的語法順序。

到此這篇關于MySQL UPDATE 語句的非標準實現的文章就介紹到這了,更多相關MySQL UPDATE 語句的非標準內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 實操MySQL+PostgreSQL批量插入更新insertOrUpdate
  • MySQL update set 和 and的區別
  • mysql update case 更新字段值不固定的操作
  • Mysql update多表聯合更新的方法小結
  • mysql事務select for update及數據的一致性處理講解
  • MySQL UPDATE 語句一個“經典”的坑

標簽:徐州 自貢 西寧 麗水 迪慶 南充 龍巖 無錫

巨人網絡通訊聲明:本文標題《MySQL UPDATE 語句的非標準實現代碼》,本文關鍵詞  MySQL,UPDATE,語句,的,非標準,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL UPDATE 語句的非標準實現代碼》相關的同類信息!
  • 本頁收集關于MySQL UPDATE 語句的非標準實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嫖老女人国产国语| 国产在线成人一区二区| 国产真实乱婬A片三区高| 国产精品久久天天影视大全| 久久久久久精品一级毛片蜜月| 青青在线香蕉国产精品| 黄色美女软件| 国产一区二区三区四区精华液毛| 丝袜足控自慰网站?17c| 男人捅女人免费视频| 亚洲欧洲国产精品久久| 久久精品久久久久久噜噜老黄| freesex欧美| 毛片无码免费无码播放| 九哥草逼网| 麻豆精品秘?国产传媒21| 色戒中汤唯的奶头真心不好看| 欧美一区二区三区精品视频在线 | 国产一级A片一夜情毛片| 无码人妻一区二区三区免费京洛会| 欧美专区亚洲| 男人插女人阴道视频| 一区二区三区高清国产| 国产精品人妻系列无码大地资源| 超碰在线播放视频| 久久成人精品| 看**一一级毛片| 两根巨物一起三p| 狠狠婷婷综合久久久久久妖精| 国产亚洲精品久久久久婷婷瑜伽| 桃色| 黄鳝门入体视频在线观看| 免费成年人在线观看视频| 最新沟厕 女厕 盗撮| 青娱乐在线免费| 极品美女写真菠萝蜜视频| 国产三级视频| 攻把受抱起来边啪边走漫画| GOGO大胆日本无码裸体艺术| 57pao国产成永久免费视频| 人妻女教师~婬辱の教室动漫MP4 日本艳鉧动漫1~6无删减 |