亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL UPDATE 語句一個“經(jīng)典”的坑

 更新時間:2021年10月07日 10:26:35   作者:芋道源碼  
這篇文章主要介紹了MySQL UPDATE 語句一個“經(jīng)典”的坑,一個非常有意思的話題,感興趣的小伙伴可以參考下面文章的具體內容哦

有人問,比如下圖:

問題歸納起來就是:MySQL里面update一條記錄,語法都正確的,但記錄并沒有被更新...

剛遇到這個問題的時候,我拿到這條語句直接在測試庫里面執(zhí)行了一把,發(fā)現(xiàn)確實有問題,但和開發(fā)描述的還是 有區(qū)別 ,這里我用測試數(shù)據(jù)來模擬下:

1、有問題的SQL語句

執(zhí)行之后的記錄是:

可以看到,結果并不像這位開發(fā)同學說的“好像沒有效果”,實際上是有效果的:

why?

看起來,語法是完全沒有問題,翻了翻MySQL官方文檔的update語法:

看到assignment_list的格式是以逗號分隔的col_name=value列表,一下子豁然開朗,開發(fā)同學想要的多字段更新語句應該這樣寫:

倒回去再重試驗一把

果然,這下得到了想要的結果!

小結 : 在一條UPDATE語句中,如果要更新多個字段,字段間不能使用“AND”,而應該用逗號分隔。

后記 :后面等有空的時候,又回過頭來看了一下,為什么使用“AND”分隔的時候,會出現(xiàn)owner_code=0的奇怪結果?多次嘗試之后發(fā)現(xiàn):

等價于:

而 ('43212' and owner_name='李四') 是一個邏輯表達式,而這里不難知道owner_name并不是‘李四'。因此,這個邏輯表達式的結果為 false , false在MySQL中等價于0!

到此這篇關于MySQL UPDATE 語句一個“經(jīng)典”的坑的文章就介紹到這了,更多相關MySQL UPDATE內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL架構體系知識點總結

    MySQL架構體系知識點總結

    在本篇內容里我們給大家整理了關于MySQL架構體系的相關知識點內容以及相關實例,需要的朋友們學習下。
    2019-02-02
  • mysql大批量插入數(shù)據(jù)的4種方法示例

    mysql大批量插入數(shù)據(jù)的4種方法示例

    這篇文章主要給大家介紹了關于mysql大批量插入數(shù)據(jù)的4種方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 一文總結使用MySQL時遇到null值的坑

    一文總結使用MySQL時遇到null值的坑

    這篇文章給大家總結了日常使用MySQL時,容易遇到NULL值的坑有哪些,文章通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • Mysql數(shù)據(jù)庫的導入導出方式(各種情況)

    Mysql數(shù)據(jù)庫的導入導出方式(各種情況)

    這篇文章主要介紹了Mysql數(shù)據(jù)庫的導入導出方式(各種情況),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL復合查詢操作實戰(zhàn)案例

    MySQL復合查詢操作實戰(zhàn)案例

    這篇文章主要給大家介紹了關于MySQL復合查詢操作的相關資料,MySQL復合查詢是指在一個SQL語句中使用多個查詢條件,以過濾和檢索數(shù)據(jù),需要的朋友可以參考下
    2023-08-08
  • 用C語言操作MySQL數(shù)據(jù)庫的通用方法

    用C語言操作MySQL數(shù)據(jù)庫的通用方法

    在為MySQL提供接口方面,C語言具有更好的安全性和性能,本篇文章介紹了C語言操作MySQL數(shù)據(jù)庫的通用方法,需要了解的朋友可以參考下
    2015-07-07
  • 利用SQL注入漏洞登錄后臺的實現(xiàn)方法

    利用SQL注入漏洞登錄后臺的實現(xiàn)方法

    工作需要,得好好補習下關于WEB安全方面的相關知識,故撰此文,權當總結,別無它意。讀這篇文章,我假設讀者有過寫SQL語句的經(jīng)歷,或者能看得懂SQL語句
    2012-01-01
  • MySQL數(shù)據(jù)庫性能優(yōu)化介紹

    MySQL數(shù)據(jù)庫性能優(yōu)化介紹

    大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫性能優(yōu)化介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL學習筆記1:安裝和登錄(多種方法)

    MySQL學習筆記1:安裝和登錄(多種方法)

    今天開始學習數(shù)據(jù)庫,于數(shù)據(jù)庫的大理論我就懶得寫了,些考試必備的內容我已經(jīng)受夠了我只需要知道一點,人們整理數(shù)據(jù)和文件的行為在不斷進化,以至現(xiàn)在使用數(shù)據(jù)庫來更好的管理
    2013-01-01
  • MySQL中Innodb的事務隔離級別和鎖的關系的講解教程

    MySQL中Innodb的事務隔離級別和鎖的關系的講解教程

    這篇文章主要介紹了MySQL中Innodb的事務隔離級別和鎖的關系講解教程,來自于美團技術團隊的經(jīng)驗實際經(jīng)驗分享,需要的朋友可以參考下
    2015-11-11

最新評論