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

MySQL UPDATE 語句的非標(biāo)準(zhǔn)實(shí)現(xiàn)代碼

 更新時(shí)間:2021年04月01日 10:37:28   作者:不剪發(fā)的Tony老師  
這篇文章主要介紹了MySQL UPDATE 語句的非標(biāo)準(zhǔn)實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

今天給大家介紹一下 MySQL 數(shù)據(jù)庫中 UPDATE 語句和 SQL 標(biāo)準(zhǔn)(以及其他數(shù)據(jù)庫)實(shí)現(xiàn)上的一個(gè)差異。如果我們沒有注意到這個(gè)問題,很可能會(huì)導(dǎo)致意料之外的結(jié)果。

我們首先創(chuàng)建一個(gè)簡單的示例表:

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|
————————————————
版權(quán)聲明:本文為CSDN博主「不剪發(fā)的Tony老師」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接: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|

然后,我們對(duì)表 t1 中的數(shù)據(jù)進(jìn)行更新:

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

SELECT col1, col2 
FROM t1;

請(qǐng)問查詢語句返回的 col1 和 col2 字段的結(jié)果分別是什么?

  • 對(duì)于 SQL 標(biāo)準(zhǔn)以及其他數(shù)據(jù)庫的實(shí)現(xiàn),結(jié)果分別為 21
  • 但是對(duì)于 MySQL,結(jié)果分別為 22!

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

注意,MySQL 這種實(shí)現(xiàn)方式和 SQL 標(biāo)準(zhǔn)不同。另外我們還測(cè)試了其他數(shù)據(jù)庫,包括 Oracle、Microsoft SQL Server、PostgreSQL 以及 SQLite,它們的實(shí)現(xiàn)都遵循了 SQL 標(biāo)準(zhǔn)。

如果我們想要在 MySQL 中實(shí)現(xiàn)和標(biāo)準(zhǔn) SQL 相同的效果,可以在 UPDATE 語句中調(diào)整一下被更新字段的順序。例如:

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

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

結(jié)束語:一般在編寫 UPDATE 語句時(shí),我們不需要關(guān)心多個(gè)字段的更新順序。但是由于 MySQL 實(shí)現(xiàn)的問題,我們需要注意它們的語法順序。

到此這篇關(guān)于MySQL UPDATE 語句的非標(biāo)準(zhǔn)實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL UPDATE 語句的非標(biāo)準(zhǔn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql中的臨時(shí)表如何使用

    mysql中的臨時(shí)表如何使用

    這篇文章主要介紹了mysql中的臨時(shí)表如何使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法

    MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法

    這篇文章主要介紹了MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法,需要的朋友可以參考下
    2018-03-03
  • MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境)

    MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境)

    這篇文章主要介紹了MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境),文中通過圖文結(jié)合的方式介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • MySQL定義異常和異常處理詳解

    MySQL定義異常和異常處理詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL定義異常和異常處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • MySQL刪除表三種操作及delete、truncate、drop語句的區(qū)別

    MySQL刪除表三種操作及delete、truncate、drop語句的區(qū)別

    文章主要介紹了MySQL中三種刪除表的操作:delete語句、truncate語句和drop語句,它們的區(qū)別在于功能、用法、執(zhí)行速度、使用場(chǎng)景、表和索引所占空間以及是否可回滾等方面,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • mysql數(shù)據(jù)庫日志binlog保存時(shí)效問題(expire_logs_days)

    mysql數(shù)據(jù)庫日志binlog保存時(shí)效問題(expire_logs_days)

    這篇文章主要介紹了mysql數(shù)據(jù)庫日志binlog保存時(shí)效問題(expire_logs_days),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL無法啟動(dòng)的解決辦法

    MySQL無法啟動(dòng)的解決辦法

    這篇文章主要介紹了MySQL無法啟動(dòng)的解決辦法的相關(guān)資料,希望通過本文大家能解決數(shù)據(jù)庫不能啟動(dòng)的問題,需要的朋友可以參考下
    2017-09-09
  • 高效數(shù)據(jù)流轉(zhuǎn):Mycat分庫分表與GreatSQL實(shí)時(shí)同步

    高效數(shù)據(jù)流轉(zhuǎn):Mycat分庫分表與GreatSQL實(shí)時(shí)同步

    聚焦數(shù)據(jù)庫擴(kuò)容與實(shí)時(shí)數(shù)據(jù)同步,探索MyCat分庫分表與GreatSQL的強(qiáng)大結(jié)合!想在大規(guī)模數(shù)據(jù)處理中游刃有余?本指南將帶你輕松掌握MyCat的分布式解決方案和GreatSQL的實(shí)時(shí)同步機(jī)制,讓高效、穩(wěn)定的數(shù)據(jù)庫管理觸手可及,一起揭開高并發(fā)環(huán)境下數(shù)據(jù)庫優(yōu)化的神秘面紗吧!
    2024-01-01
  • Centos7系統(tǒng)下Mysql主從同步配置方案

    Centos7系統(tǒng)下Mysql主從同步配置方案

    這篇文章主要給大家介紹了關(guān)于Centos7系統(tǒng)下Mysql主從同步配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 深入mysql主從復(fù)制延遲問題的詳解

    深入mysql主從復(fù)制延遲問題的詳解

    本篇文章是對(duì)mysql中主從復(fù)制延遲的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

平远县| 闸北区| 伊金霍洛旗| 鄂尔多斯市| 康平县| 长岛县| 吉首市| 清原| 静安区| 普洱| 香港| 云和县| 宿迁市| 新宾| 香格里拉县| 伊春市| 诸暨市| 巨鹿县| 琼结县| 禹州市| 晋州市| 贵南县| 乐昌市| 枞阳县| 宜兰县| 白朗县| 湘潭县| 富阳市| 安宁市| 云梦县| 磐安县| 陕西省| 丘北县| 武宁县| 孝义市| 秦安县| 南雄市| 资中县| 张北县| 安多县| 西青区|