[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 문을 사용하여 중복된 레코드를 수정하여 유니크한 값으로 만들 수 있습니다.