關(guān)于Mysql update修改多個(gè)字段and的語(yǔ)法問(wèn)題詳析
在MySQL里面update一條記錄,語(yǔ)法都正確的,但記錄并沒(méi)有被更新...
問(wèn)題語(yǔ)句
執(zhí)行之前的記錄是這樣的:
執(zhí)行之后的記錄是這樣的:
可以看到,實(shí)際上是有效果的:
why?
看起來(lái),語(yǔ)法是完全沒(méi)有問(wèn)題,MySQL官方文檔的update語(yǔ)法:
看到assignment_list的格式是以逗號(hào)分隔的col_name=value
列表,一下子豁然開(kāi)朗,開(kāi)發(fā)同學(xué)想要的多字段更新語(yǔ)句應(yīng)該這樣寫(xiě):
小結(jié):在一條UPDATE語(yǔ)句中,如果要更新多個(gè)字段,字段間不能使用“AND”,而應(yīng)該用逗號(hào)分隔。
原理:為什么使用“AND”分隔的時(shí)候,會(huì)出現(xiàn)owner_code=0的奇怪結(jié)果? 多次嘗試之后發(fā)現(xiàn):
而('43212' and owner_name='李四')
是一個(gè)邏輯表達(dá)式,而這里不難知道owner_name并不是‘李四'。因此,這個(gè)邏輯表達(dá)式的結(jié)果為false,false在MySQL中等價(jià)于0!
到此這篇關(guān)于mysql update修改多個(gè)字段and的語(yǔ)法問(wèn)題的文章就介紹到這了,更多相關(guān)mysql update修改字段and語(yǔ)法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中的數(shù)據(jù)加密解密安全技術(shù)教程
在數(shù)據(jù)庫(kù)應(yīng)用程序中,數(shù)據(jù)的安全性是至關(guān)重要的,MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也提供了一些數(shù)據(jù)加密和解密的技巧來(lái)保護(hù)敏感數(shù)據(jù)的安全性,為了保護(hù)敏感數(shù)據(jù)免受未經(jīng)授權(quán)的訪(fǎng)問(wèn),我們可以使用加密和解密技術(shù)2024-01-01mysql存儲(chǔ)過(guò)程之返回多個(gè)值的方法示例
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之返回多個(gè)值的方法,結(jié)合實(shí)例形式分析了mysql存儲(chǔ)過(guò)程返回多個(gè)值的實(shí)現(xiàn)方法與PHP調(diào)用技巧,需要的朋友可以參考下2019-12-12MySQL連接異常:Communications link failure問(wèn)題及解決
這篇文章主要介紹了MySQL連接異常:Communications link failure問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11一文詳解如何在MySQL中創(chuàng)建函數(shù)
這篇文章主要為大家介紹了一文詳解如何在MySQL中創(chuàng)建函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05MySQL insert into select 主鍵沖突解決方案
本文主要介紹了MySQL insert into select主鍵沖突解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06MySQL中的排序函數(shù)field()實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于MySQL中排序函數(shù)field()的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10Prometheus 監(jiān)控MySQL使用grafana展示
這篇文章主要介紹prometheus通過(guò)mysql exporter+node exporter監(jiān)控mysql,并使用grafana進(jìn)行圖表展示的相關(guān)內(nèi)容,感興趣的效果版可以參考下文2021-08-08