sqlite insert 예제

위의 결과에서 언급 된 두 열에 대한 값이 삽입되고 prod_qc 열의 값도 삽입된 것으로 보입니다. 비어 있는 상태로 유지됩니다. 여기, 열1, 열2,… columnN은 데이터를 삽입할 테이블의 열 이름입니다. SQLite에서 SELECT 쿼리의 결과를 다른 테이블에 삽입할 수 있습니다. 다음은 select 쿼리 결과를 sqlite의 다른 테이블에 삽입하는 구문입니다. SQLite 버전 3.7.11 이후 하나의 INSERT 문을 사용하여 여러 행을 삽입할 수 있습니다. SQLite INSERT 문에서 지정된 테이블에서 새 행을 만드는 데 사용됩니다. SQLite 삽입 문에는 두 가지 의미 있는 버전이 있습니다.

첫 번째 버전은 VALUE 절을 사용하여 삽입할 값 목록을 지정합니다. 이러한 INSERT 문에서 기본 키 주체 ID 2와 동일한 두 코스를 삽입하려고 했는데, 이는 기본 키 제약 조건에 대한 위반입니다. 테이블에 데이터를 삽입하려면 INSERT 문을 사용합니다. SQLite는 단일 행, 여러 행 및 기본값을 테이블에 삽입할 수 있는 다양한 형태의 INSERT 문을 제공합니다. INSERT 문의 두 번째 양식에는 값 절 대신 SELECT 문이 포함되어 있습니다. SELECT 문을 실행하여 반환되는 데이터의 각 행에 대해 새 항목이 테이블에 삽입됩니다. 열 목록을 지정하면 SELECT 결과의 열 수가 열 목록의 항목 수와 같아야 합니다. 그렇지 않으면 열 목록을 지정하지 않으면 SELECT 결과의 열 수가 테이블의 열 수와 같아야 합니다. ORDER BY 및/또는 LIMIT 절이 포함된 복합 SELECT 및 SELECT 문을 포함한 모든 SELECT 문은 이 양식의 INSERT 문에 사용될 수 있습니다. “데이터 구조”인 기본 키 제약 조건을 위반하는 값이 있는 행은 무시되고 삽입되지 않았습니다. 그러나 SQLite는 해당 행 이후에 다른 문을 계속 실행합니다. 또한 SELECT 문에서 제공하는 데이터를 사용하여 행을 테이블에 삽입할 수 있습니다.

아래 예제에서는 두 개의 열이 지정되었습니다. INSERT 문의 세 번째 형식은 INSERT 기본값입니다. 열의 기본값 또는 NULL 값을 사용하여 테이블에 새 행을 삽입합니다. 다음은 prod_mast 테이블 행의 모든 행을 pord_backup 테이블에 삽입하는 명령문입니다. 첫 번째 양식(“VALUE” 키워드)은 기존 테이블에서 하나 이상의 새 행을 만듭니다. 테이블 이름 다음의 열 이름 목록이 생략된 경우 각 행에 삽입된 값 수는 테이블의 열 수와 같아야 합니다. 이 경우 VALUE 목록의 각 용어에서 가장 왼쪽으로 가장 많은 식을 평가한 결과는 각 새 행의 왼쪽-가장 많은 열에 삽입되는 등 후속 각 식에 대해 삽입됩니다.