programing

MariaDB 쿼리의 잘못된 LIMIT 및 OFFSET 구문

css3 2023. 9. 2. 08:43

MariaDB 쿼리의 잘못된 LIMIT 및 OFFSET 구문

내 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

내가 여기서 뭘 놓쳤지요?

UPDATE 구문을 읽습니다.

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

거기에는 없다OFFSETMySQL에서도 마찬가지입니다.

쿼리에 없음이 있습니다.ORDER BY,그렇게OFFSET그런 맥락에서는 아무런 의미가 없을 것입니다.그것은 생략하는 것이 좋을 것입니다.

언급URL : https://stackoverflow.com/questions/58378795/incorrect-limit-and-offset-syntax-in-mariadb-query