[sql] 중복된 레코드를 수정하여 유니크한 값으로 만드는 방법
예를 들어, 다음과 같은 테이블이 있다고 가정해봅시다.
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50) UNIQUE
);
만약 username
필드에 중복된 값이 있다면 다음과 같이 ON DUPLICATE KEY UPDATE
문을 사용하여 해당 레코드를 수정할 수 있습니다.
INSERT INTO users (id, username) VALUES (1, 'new_username')
ON DUPLICATE KEY UPDATE username = 'new_username';
위의 예제에서, 새로운 username
값이 이미 존재하는 경우 해당 레코드의 username
필드가 새로운 값으로 업데이트됩니다.
이와 같이 ON DUPLICATE KEY UPDATE
문을 사용하여 중복된 레코드를 수정하여 유니크한 값으로 만들 수 있습니다.