91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解MySQL UPDATE語句

發布時間:2021-10-08 09:05:23 來源:億速云 閱讀:108 作者:iii 欄目:開發技術

本篇內容介紹了“如何理解MySQL UPDATE語句”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目錄
  • 1、有問題的SQL語句

有人問,比如下圖:

如何理解MySQL UPDATE語句

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

剛遇到這個問題的時候,我拿到這條語句直接在測試庫里面執行了一把,發現確實有問題,但和開發描述的還是 有區別 ,這里我用測試數據來模擬下:

1、有問題的SQL語句

執行之后的記錄是:

如何理解MySQL UPDATE語句

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

如何理解MySQL UPDATE語句

why?

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

如何理解MySQL UPDATE語句

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

如何理解MySQL UPDATE語句

倒回去再重試驗一把

如何理解MySQL UPDATE語句

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

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

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

如何理解MySQL UPDATE語句

等價于:

如何理解MySQL UPDATE語句

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

“如何理解MySQL UPDATE語句”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南江县| 北流市| 闽清县| 自贡市| 黎平县| 恩施市| 滦南县| 长沙市| 无极县| 黑河市| 平乡县| 自治县| 常山县| 惠东县| 壤塘县| 新和县| 娱乐| 武安市| 土默特左旗| 东宁县| 新田县| 东兰县| 贵港市| 襄城县| 五常市| 西乌珠穆沁旗| 宜昌市| 子长县| 嘉鱼县| 德安县| 灵丘县| 台南市| 宁南县| 富阳市| 唐山市| 宜州市| 彰武县| 平远县| 陇南市| 南康市| 惠州市|