제한이 있는 MySQL 업데이트 쿼리: 구문 및 사용법
MySQL 테이블에서 지정된 수의 행을 업데이트하는 것은 LIMIT 절을 사용하여 수행할 수 있습니다. UPDATE 쿼리에서. 그러나 제공하신 구문:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
이 올바르지 않습니다. UPDATE 쿼리에서 LIMIT를 사용하는 올바른 구문은 다음과 같습니다.
UPDATE table_name SET column_name = new_value WHERE condition LIMIT number_of_rows
귀하의 경우 1001행부터 시작하여 처음 1000개 행을 업데이트하려면 다음 쿼리를 사용할 수 있습니다.
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE id BETWEEN 1001 AND 2000 LIMIT 1000
MySQL에서 Null 값 업데이트
행이 업데이트하려는 열에 null 값이 있으면 다음 쿼리를 사용할 수 있습니다.
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
이 쿼리는 p_id 열에서 null 값이 있는 모든 행을 값 3으로 업데이트합니다.
예제 쿼리
이러한 개념을 설명하기 위해 데이터의 p_id 열이 있는 다음 테이블 users를 생각해 보세요. INTEGER 유형:
id | p_id |
---|---|
1000 | NULL |
1001 | NULL |
1002 | NULL |
1003 | 1 |
null 값이 있는 처음 500개 행을 3으로 업데이트하려면 다음 쿼리를 사용할 수 있습니다.
UPDATE `users` SET p_id = 3 WHERE p_id IS NULL LIMIT 500
이 쿼리는 처음 500개 행을 null로 업데이트합니다. p_id 열의 값을 삭제하고 나머지 행은 영향을 받지 않습니다.
위 내용은 LIMIT 절과 함께 MySQL의 UPDATE 쿼리를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!