文章详情页
mysql 怎么做到update只更新一行数据?
浏览:301日期: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. 如何解决docker宿主机无法访问容器中的服务?2. javascript - thymeleaf模板 只有length如何循环生成标签?3. 点字符“” 在MVC Web API 2中进行请求,例如api / people / STAFF.452874. javascript - node如何关闭主进程后 打开另一进程?5. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?6. mysql - sysbench cpu测试的结果看不懂,求解7. java - 在Spring初始化过程中阻塞合理吗?8. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?9. 求大神指点js修改margintop导致无限下滑的问题10. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?
排行榜

网公网安备