mysql 怎么做到update只更新一行數(shù)據(jù)?
問題描述
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:我不知道樓主為什么會有這樣的問題,在數(shù)據(jù)庫當(dāng)中每一條數(shù)據(jù)不應(yīng)該都是獨(dú)立的一條嗎,有它自己的特征才對。所以當(dāng)你WHERE sort_code=’SAMQLF’的時候很明顯的意思就是更新所有匹配的數(shù)據(jù)。你如果只是更新一條,那么更新的是哪一條?是不是應(yīng)該有它的特征才對,所以你應(yīng)該把這個特征加上。如果你就是那么任性的要隨機(jī)更新匹配的一條,我的方案就是隨機(jī)查出sort_code=’SAMQLF’的一條記錄的ID,用ID來更新這條記錄。
剛剛看到了 @shuhai 的回答,感謝他讓我知道了還有這樣的語法,學(xué)藝不精- - |||用UPDATE LIMIT 1確實(shí)能解決樓主的問題。不過我還是推薦樓主應(yīng)該有明確的,比如只更新匹配的并且ID最大的一條UPDATE quan.hexiao_code SET sort_code=’LKUHFS’ WHERE sort_code=’SAMQLF’ ORDER BY id DESC LIMIT 1
相關(guān)文章:
1. 運(yùn)行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?2. spring-mvc - spring-session-redis HttpSessionListener失效3. javascript - QQ第三方登錄的問題4. 在mac下出現(xiàn)了兩個docker環(huán)境5. node.js - mongodb查找子對象的名稱為某個值的對象的方法6. 利用IPMI遠(yuǎn)程安裝centos報錯!7. 測試自動化html元素選擇器元素ID或DataAttribute [關(guān)閉]8. 正在使用electron和node.js做桌面應(yīng)用,需要實(shí)時監(jiān)聽是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到9. javascript - 在 model里定義的 引用表模型時,model為undefined。10. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

網(wǎng)公網(wǎng)安備