MySQL更新行中的LIMIT

时间:2018-08-12 14:21:29

标签: mysql sql

我正在尝试更新数据库中的某些行。如果我没有限制地运行,但是如果有限制地运行,则会给我以下错误

  

1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'35'附近使用

我的查询如下所示

UPDATE number_list SET sync = 0 WHERE server = 1 ORDER by id ASC LIMIT 0,35

让我知道是否有人可以纠正我。

1 个答案:

答案 0 :(得分:1)

您可以在limit(在MySQL中)中使用update,但不能使用偏移量。因此,只需:

UPDATE number_list
     SET sync = 0
     WHERE server = 1
     ORDER by id ASC
     LIMIT 35;

这有点微妙,因为SELECT支持偏移量。但是,在UPDATE的{​​{3}}中很明显。