SQLite에서 삽입 또는 무시

MD Aminul Islam 2023년6월21일
SQLite에서 삽입 또는 무시

때때로 데이터베이스에 여러 데이터를 동시에 INSERT하려고 하면 충돌 오류가 발생합니다. 하지만 이 오류를 피하고 다른 SQL 문을 계속 실행하는 방법이 있습니다.

이 기사에서는 SQLite에 데이터를 삽입할 때 충돌을 피하는 방법을 보여줍니다. 또한 이 문서에는 주제를 쉽게 이해할 수 있도록 몇 가지 예와 설명이 포함되어 있습니다.

이를 위해 IGNORE라는 SQLite의 내장 명령을 사용합니다. IGNORE 키워드는 행에 제약 조건 위반이 포함된 경우 행을 건너뛰는 해결 알고리즘입니다.

그러나 다른 명령 실행을 중지하지는 않습니다. 다른 SQL 문을 계속 실행합니다. 이는 데이터베이스에서 한 번에 여러 데이터를 INSERT하려고 할 때 충돌을 피하는 데 도움이 됩니다.

키워드 외에도 IGNORE는 주로 외래 키 제약 조건 오류에 대한 ABORT 키워드처럼 작동합니다.

SQLite에서 INSERT OR IGNORE 사용

이제 첫 번째 쿼리를 살펴보겠습니다. 이 SQL 쿼리는 일부 데이터를 데이터베이스 테이블에 삽입합니다.

그러나 데이터가 이미 존재하거나 테이블의 다른 데이터와 충돌하는 경우 오류가 표시됩니다.

INSERT INTO demo VALUES (50, 'Alen', 'Sample data', '2022-05-12');

하지만 IGNORE라는 키워드를 사용하면 이러한 상황을 피할 수 있습니다. 이제 다음 쿼리를 살펴보겠습니다.

INSERT OR IGNORE INTO demo VALUES (50, 'Alen', 'Sample data', '2022-05-12');

여기서는 INSERT 키워드와 함께 IGNORE 키워드를 사용했습니다. 이제 데이터 세트 (50, 'Alen', 'Sample data', '2022-05-12')가 다른 테이블 데이터와 충돌하는 경우 쿼리가 실행을 중지하거나 오류를 표시하지 않습니다.

원활하게 실행되며 데이터베이스에 영향을 미치지 않습니다.

이 문서에서 제공한 쿼리는 SQLite용으로 작성되었습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - SQLite Insert