文章詳情頁
mysql 怎么做到update只更新一行數據?
瀏覽:140日期: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
相關文章:
1. android - weex 項目createInstanceReferenceError: Vue is not defined2. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?3. 網頁爬蟲 - python requests爬蟲,如何post payload4. html - 關于CSS實現border的0.5px設置?5. PHPExcel表格導入數據庫怎么導入6. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點7. pdo 寫入到數據庫的內容為中文的時候寫入亂碼8. PHP類封裝的插入數據,總是插入不成功,返回false;9. vue2.0+webpack 如何使用bootstrap?10. mac連接阿里云docker集群,已經卡了2天了,求問?
排行榜
