[sql] INSERT 문을 사용하여 특정 컬럼만 업데이트하는 방법
예를 들어, 다음과 같은 테이블이 있다고 가정해봅시다.
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
만약 id
가 이미 존재하는 경우 해당 레코드의 name
과 age
를 업데이트하고, id
가 존재하지 않는 경우 새로운 레코드를 삽입하려면 다음과 같은 쿼리를 사용할 수 있습니다.
INSERT INTO users (id, name, age)
VALUES (1, 'John', 25)
ON DUPLICATE KEY UPDATE name = 'John', age = 25;
이렇게 함으로써 이미 존재하는 레코드의 name
과 age
를 업데이트하거나, 존재하지 않는 경우에는 새로운 레코드를 추가할 수 있습니다.