当前位置:Gxlcms > 数据库问题 > mysql update语句与limit的结合使用

mysql update语句与limit的结合使用

时间:2021-07-01 10:21:17 帮助过:58人阅读

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的结合使用

标签:子查询   解决   使用   需要   多少   date   mysq   问题   字段   

人气教程排行