본문 바로가기

DBMS/SQLite

[SQLite] INSERT OR REPLACE 구문

 

기본 키(Primary key) 또는 Unique 제약조건이 있는 컬럼에 중복된 값을 가지는 행을 추가하면 오류가 발생한다.

SQLite에서는 중복된 값을 가지는 행을 추가할 때 값이 있으면 update, 없으면 insert 하는 방법이 있다.

INSERT OR REPLACE 구문을 사용하면 된다.

 

 

기본 키가 id인 테이블이 있고, id 컬럼에 중복된 값을 입력하면 오류가 발생했다.

 

 

 

INSERT OR REPLACE 구문을 사용하면 중복된 값을 가지는 행이 있어도 오류가 발생하지 않고, 새로운 값으로 update 된 것을 확인할 수 있다.