기본 키(Primary key) 또는 Unique 제약조건이 있는 컬럼에 중복된 값을 가지는 행을 추가하면 오류가 발생한다.
SQLite에서는 중복된 값을 가지는 행을 추가할 때 값이 있으면 update, 없으면 insert 하는 방법이 있다.
INSERT OR REPLACE 구문을 사용하면 된다.
기본 키가 id인 테이블이 있고, id 컬럼에 중복된 값을 입력하면 오류가 발생했다.
INSERT OR REPLACE 구문을 사용하면 중복된 값을 가지는 행이 있어도 오류가 발생하지 않고, 새로운 값으로 update 된 것을 확인할 수 있다.
'DBMS > SQLite' 카테고리의 다른 글
[SQLite] 데이터 존재 유무 확인 (SELECT EXISTS 구문) (0) | 2015.05.07 |
---|---|
[SQLite] 기본키의 자동증가 (AUTOINCREMENT) (0) | 2015.04.24 |
[SQLite] 숨겨진 기본키, ROWID (0) | 2015.04.23 |
[SQLite] LIMIT 절을 이용한 결과집합 수 제한하기 (0) | 2015.04.22 |
[SQLite] SELECT 문의 출력 결과를 좀 더 쉽게 보기 (0) | 2015.04.22 |