[sql] INSERT 문을 사용하여 특정 컬럼만 업데이트하는 방법

예를 들어, 다음과 같은 테이블이 있다고 가정해봅시다.

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

만약 id가 이미 존재하는 경우 해당 레코드의 nameage를 업데이트하고, id가 존재하지 않는 경우 새로운 레코드를 삽입하려면 다음과 같은 쿼리를 사용할 수 있습니다.

INSERT INTO users (id, name, age) 
VALUES (1, 'John', 25) 
ON DUPLICATE KEY UPDATE name = 'John', age = 25;

이렇게 함으로써 이미 존재하는 레코드의 nameage를 업데이트하거나, 존재하지 않는 경우에는 새로운 레코드를 추가할 수 있습니다.