以下查询引发语法错误
查询错误(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
答案 0 :(得分:0)
正如@axiac和@ P.Salmon在评论中提到的那样。
update语句中的limit子句没有偏移选项
我必须使用BETWEEN关键字。
UPDATE table SET column = replace( column , 'search', 'replace') WHERE file_id BETWEEN 0 AND 200