MySQL에서 제한이 있는 행 업데이트
MySQL에서는 UPDATE 쿼리에 LIMIT 절을 사용하는 것이 혼란스러울 수 있습니다. 여기에서는 사용법과 주소 관련 질문에 대한 자세한 설명을 제공합니다.
LIMIT로 쿼리
특정 범위 내의 행을 업데이트하려면 다음 구문을 사용할 수 있습니다. :
UPDATE table_name SET column_name = value WHERE id IN ( SELECT id FROM ( SELECT id FROM table_name ORDER BY id ASC LIMIT start_row, row_count ) tmp )
예를 들어 행을 1001에서 1100으로 업데이트하려면, 사용:
UPDATE table_name SET p_id = 3 WHERE id IN ( SELECT id FROM ( SELECT id FROM table_name ORDER BY id ASC LIMIT 1001, 1000 ) tmp )
잘못된 쿼리
제공한 쿼리(UPDATE oltp_db.users SET p_id = 3 LIMIT 1001, 1000)는 LIMIT를 사용할 수 없기 때문에 유효하지 않습니다. UPDATE 문에서 직접. 위와 같이 하위 쿼리 내에 적용해야 합니다.
Null 값 업데이트
p_id 열에 NULL 값이 포함된 경우 다음 쿼리는 작동하지 않습니다.
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null
NULL 값을 업데이트하려면 IS NULL을 사용할 수 있습니다. 조건:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
위 내용은 MySQL 업데이트 쿼리에서 LIMIT를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!