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

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

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

有人問,比如下圖:

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

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

1、有問題的SQL語句

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

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

why?

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

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

倒回去再重試驗一把

果然,這下得到了想要的結(jié)果!

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

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

等價于:

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

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

相關(guān)文章

  • MySQL判斷空值的三種方法

    MySQL判斷空值的三種方法

    在創(chuàng)建表時,可以指定的列是否可以不包含值,如果在一個列不包含值,則其稱其為空值NULL,NULL一個特殊值,代表缺失的值或者不適用的情況,表示未知數(shù)據(jù),本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下
    2024-03-03
  • 圖文詳解Ubuntu下安裝配置Mysql教程

    圖文詳解Ubuntu下安裝配置Mysql教程

    這篇文章主要以圖文結(jié)合的方式詳細為大家介紹了Ubuntu安裝配置Mysql的實現(xiàn)步驟,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 通過SqlCmd執(zhí)行超大SQL文件的方法

    通過SqlCmd執(zhí)行超大SQL文件的方法

    這篇文章主要介紹了sql?server?與?mysql?中常用的SQL語句區(qū)別,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Mysql基礎(chǔ)教程之增刪改查語句

    Mysql基礎(chǔ)教程之增刪改查語句

    這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)教程之增刪改查語句的相關(guān)資料,以下是MySQL最基本的增刪改查語句,很多IT工作者都必須要會的命令,也是IT行業(yè)面試最??嫉闹R點,需要的朋友可以參考下
    2023-10-10
  • MySQL服務(wù)器進程CPU占用100%的解決方法

    MySQL服務(wù)器進程CPU占用100%的解決方法

    早上幫朋友一臺服務(wù)器解決了 Mysql cpu 占用 100% 的問題。稍整理了一下,將經(jīng)驗記錄在這篇文章里。
    2010-12-12
  • MySQL使用GROUP BY分組查詢

    MySQL使用GROUP BY分組查詢

    GROUP BY關(guān)鍵字可以根據(jù)一個或多個字段對查詢結(jié)果進行分組,本文主要介紹了MySQL使用GROUP BY分組查詢,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • SpringBoot連接MySQL獲取數(shù)據(jù)寫后端接口的操作方法

    SpringBoot連接MySQL獲取數(shù)據(jù)寫后端接口的操作方法

    今天通過本文給大家介紹SpringBoot連接MySQL獲取數(shù)據(jù)寫后端接口的操作方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • MySQL在Linux系統(tǒng)中隱藏命令行中的密碼的方法

    MySQL在Linux系統(tǒng)中隱藏命令行中的密碼的方法

    這篇文章主要介紹了MySQL在Linux系統(tǒng)中隱藏命令行中的密碼的方法,作者利用簡單的C程序?qū)崿F(xiàn),需要的朋友可以參考下
    2015-06-06
  • MySQL中distinct語句去查詢重復(fù)記錄及相關(guān)的性能討論

    MySQL中distinct語句去查詢重復(fù)記錄及相關(guān)的性能討論

    這篇文章主要介紹了MySQL中distinct語句去查詢重復(fù)記錄及相關(guān)的性能討論,文中的觀點是在一定情況下避免在最高層查詢中使用distinct,需要的朋友可以參考下
    2016-01-01
  • MySQL在Centos7環(huán)境安裝的完整步驟記錄

    MySQL在Centos7環(huán)境安裝的完整步驟記錄

    在CentOS7環(huán)境下安裝MySQL是一項常見的任務(wù),尤其對于那些沒有網(wǎng)絡(luò)連接或者需要在隔離環(huán)境中的開發(fā)者來說,離線安裝MySQL顯得尤為重要,這篇文章主要介紹了MySQL在Centos7環(huán)境安裝的完整步驟,需要的朋友可以參考下
    2024-10-10

最新評論

什邡市| 辽阳市| 万州区| 天镇县| 大港区| 乌兰浩特市| 赣榆县| 兴仁县| 仙桃市| 营山县| 武安市| 宜章县| 明光市| 桐梓县| 建始县| 丹寨县| 固安县| 固镇县| 高雄县| 汝南县| 德江县| 类乌齐县| 榕江县| 榆林市| 突泉县| 桐城市| 衡山县| 博湖县| 房产| 泊头市| 天镇县| 邢台市| 玉屏| 罗定市| 岫岩| 孟州市| 盐亭县| 津市市| 关岭| 温泉县| 达州市|