文章详情页
mysql 怎么做到update只更新一行数据?
浏览:128日期: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. python - Scrapy存在内存泄漏的问题。2. python - 在使用Pycharm时经常看到如下的样式,小括号里红色的部分是什么意思呢?3. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?4. javascript - 移动端粘贴事件,onpaste事件在app中无效,在app中怎么监测到粘贴事件5. mac连接阿里云docker集群,已经卡了2天了,求问?6. javascript - 关于fullpage.js 自动高度失效的问题7. javascript - Express 和 request 如何代理远程图片?8. javascript - 你们怎样实现前端分页的?9. android - react-native 的headless.js Java API 的代码怎么使用?10. 如何使用git对word文档进行版本控制?
排行榜
