首页 > 数据库技术 > 详细

mysql update语句与limit的结合使用

时间:2019-07-19 01:12:15      阅读:115      评论:0      收藏:0      [点我收藏+]

有时候有需要批量更新数据表中从多少行到多少行的某个字段的值

mysql的update语句只支持更新前多少行,不支持从某行到另一行,比如
UPDATE tb_name SET column_name=‘test‘ ORDER BY id ASC LIMIT 30;

更新前30行的某个字段内容,没什么问题。


 

UPDATE tb_name SET column_name=‘test‘ ORDER BY id ASC LIMIT 20,10;
更新从20行到30行的某个字段的内容,这样会报错。


 

解决办法就是采用子查询的方式
UPDATE tb_name SET column_name=‘test‘ WHERE id in (SELECT id FROM (SELECT * FROM tb_name ORDER BY id ASC LIMIT 20,10) AS tt);
这样就能实现更新表中根据id升序排序的第20条到第30条数据的某个字段的内容

mysql update语句与limit的结合使用

原文:https://www.cnblogs.com/xinruyi/p/11210720.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!