반응형
UPDATE table SET checked = 1 WHERE field = 'xxx' LIMIT 1
잘 작동하지만
UPDATE table SET checked = 1 WHERE field = 'xxx' LIMIT 1, 10
throw error " # 1064-SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 1 행의 '10'근처에서 사용할 올바른 구문을 확인하세요. "
왜 불가능합니까? 첫 번째 행을 제외한 모든 것을 업데이트하고 싶습니다.
해결 방법
UPDATE
절의 LIMIT
는 업데이트 할 수있는 행 수에 대한 상한 일뿐입니다.
처리 할 결과 행의 특정 하위 범위를 제외하고 모두 무시할 수있는 SELECT
와는 다릅니다.
이와 같은 것이 정말로 필요한 경우 LIMIT
제한이있는 VIEW
를 사용하고 이에 대해 UPDATE
를 수행해야합니다.
참조 페이지 https://stackoverflow.com/questions/5773694
반응형
'MySql' 카테고리의 다른 글
MySQL mysql의 업데이트 쿼리의 여러 set 및 where 절 (0) | 2020.10.11 |
---|---|
MySQL "변수 'sql_mode'를 'NULL'값으로 설정할 수 없습니다."오류 수정 방법 (0) | 2020.10.11 |
MySQL 명령 줄에서 MySQL DB 생성 (0) | 2020.10.11 |
MySQL Windows 7의 Rails 3 애플리케이션에서 "mysql2"gem을 사용하는 방법은 무엇입니까? (0) | 2020.10.11 |
MySQL과 다른 (0) | 2020.10.11 |
댓글