【问题标题】:Incorrect LIMIT and OFFSET Syntax in MariaDB QueryMariaDB 查询中的 LIMIT 和 OFFSET 语法不正确
【发布时间】:2019-10-14 14:23:37
【问题描述】:

根据我的 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

我在这里错过了什么?

【问题讨论】:

    标签: sql mariadb


    【解决方案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 在这种情况下没有任何意义。你不妨把它排除在外。

    【讨论】:

      猜你喜欢
      • 2021-05-17
      • 2011-03-20
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 2019-09-15
      • 2012-10-26
      相关资源
      最近更新 更多