国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql 怎么做到update只更新一行數據?

瀏覽:98日期:2022-06-19 11:21:53

問題描述

UPDATE quan.hexiao_code SET sort_code=’LKUHFS’ WHERE sort_code=’SAMQLF’;

這句話的where部分有兩條記錄,我只想修改其中一條,該怎么寫?

問題解答

回答1:

UPDATE quan.hexiao_code SET sort_code=’LKUHFS’ WHERE sort_code=’SAMQLF’ limit 1;

回答2:

我不知道樓主為什么會有這樣的問題,在數據庫當中每一條數據不應該都是獨立的一條嗎,有它自己的特征才對。所以當你WHERE sort_code=’SAMQLF’的時候很明顯的意思就是更新所有匹配的數據。你如果只是更新一條,那么更新的是哪一條?是不是應該有它的特征才對,所以你應該把這個特征加上。如果你就是那么任性的要隨機更新匹配的一條,我的方案就是隨機查出sort_code=’SAMQLF’的一條記錄的ID,用ID來更新這條記錄。

剛剛看到了 @shuhai 的回答,感謝他讓我知道了還有這樣的語法,學藝不精- - |||用UPDATE LIMIT 1確實能解決樓主的問題。不過我還是推薦樓主應該有明確的,比如只更新匹配的并且ID最大的一條UPDATE quan.hexiao_code SET sort_code=’LKUHFS’ WHERE sort_code=’SAMQLF’ ORDER BY id DESC LIMIT 1

相關文章:
主站蜘蛛池模板: 特克斯县| 德兴市| 米易县| 垣曲县| 建平县| 乐至县| 额尔古纳市| 兖州市| 宁蒗| 和平县| 博爱县| 偏关县| 新昌县| 彭州市| 昌图县| 长沙县| 洛川县| 河北省| 临武县| 平和县| 焦作市| 惠来县| 南安市| 绥棱县| 海盐县| 巨鹿县| 普安县| 永泰县| 嘉义县| 兰考县| 宣化县| 成武县| 英山县| 昌江| 临桂县| 内江市| 礼泉县| 永清县| 曲沃县| 无极县| 涪陵区|