查询错误(1064)替换查询中的语法错误限制

时间:2018-01-04 11:04:51

标签: mysql

以下查询引发语法错误

  

查询错误(1064):第1行'200'附近的语法错误

UPDATE table SET column = replace( column , 'search', 'replace') ORDER BY file_id ASC LIMIT 0, 200

但这很好。

 UPDATE table SET column = replace( column , 'search', 'replace') ORDER BY file_id ASC LIMIT 0

但是当我设置两个限制时,会抛出语法错误。

不应该将替换关键字用于两个限制吗?

MySQL版本:5.5.5-10.1.30-MariaDB

1 个答案:

答案 0 :(得分:0)

正如@axiac和@ P.Salmon在评论中提到的那样。

  

update语句中的limit子句没有偏移选项

我必须使用BETWEEN关键字。

 UPDATE table SET column = replace( column , 'search', 'replace') WHERE file_id BETWEEN 0 AND 200