Неправильный синтаксис LIMIT и OFFSET в запросе MariaDB - PullRequest
0 голосов
/ 14 октября 2019

Согласно моему тесту выполнения 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 Ответ

1 голос
/ 14 октября 2019

Считайте ОБНОВЛЕНИЕ синтаксис :

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 не будет иметь никакого значения в этом контексте. С таким же успехом вы можете оставить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...