MariaDB查询中的LIMIT和OFFSET语法不正确

时间:2019-10-14 14:23:37

标签: sql mariadb

根据我的MariaDB执行测试,我的offset语法出错,这是查询的一部分,如下所示:

UPDATE
  clients
SET
  patient_firstname = Trim(patient_firstname),
  patient_lastname = Trim(patient_lastname)
WHERE
  patient_firstname Like '* *'
  OR patient_lastname Like '* *'
LIMIT
  10, 1

这对我来说没有意义,因为根据MariaDB文档,这是正确的语法:

LIMIT offset, row_count

我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

阅读UPDATE syntax

UPDATE [LOW_PRIORITY] [IGNORE] table_reference 
  [PARTITION (partition_list)]
  SET col1={expr1|DEFAULT} [,col2={expr2|DEFAULT}] ...
  [WHERE where_condition]
  [ORDER BY ...]
  [LIMIT row_count]

没有OFFSET。在MySQL中也是如此。

您的查询没有ORDER BY,因此OFFSET在这种情况下将没有任何意义。您最好还是将其忽略。