본문 바로가기
MySql

MySQL mysql-LIMIT x, y로 업데이트

by 베이스 공부 2020. 10. 11.
반응형
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

 

 

반응형

댓글