이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 6.1. 데이터 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

6.1. 토토 캔 삽입

테이블이 생성되면 토토 캔가 포함되지 않습니다. 토토 캔베이스를 활용하기 전에 가장 먼저 해야 할 일은 토토 캔를 삽입하는 것입니다. 토토 캔는 개념적으로 한 번에 한 행씩 삽입됩니다. 물론 두 개 이상의 행을 삽입할 수도 있지만 행을 한 개 미만으로 삽입할 수 있는 방법은 없습니다. 일부 열 값만 알고 있더라도 완전한 행을 생성해야 합니다.

새 행을 생성하려면 다음을 사용하세요.PostgreSQL : 문서 : 9.6 : 스포츠 토토 결과명령. 이 명령에는 테이블 이름과 열 값이 필요합니다. 예를 들어, 다음의 제품 테이블을 생각해 보세요.토토 베이 : 문서 : 9.6 : 데이터 정의:

테이블 제품 생성(
    product_no 정수,
    이름 텍스트,
    가격 숫자
);

행을 삽입하는 명령의 예는 다음과 같습니다:

제품 값에 삽입(1, '치즈', 9.99);

토토 캔 값은 테이블에 나타나는 열의 순서대로 쉼표로 구분되어 나열됩니다. 일반적으로 토토 캔 값은 리터럴(상수)이지만 스칼라 표현식도 허용됩니다.

위 구문에는 테이블의 열 순서를 알아야 한다는 단점이 있습니다. 이를 방지하려면 열을 명시적으로 나열할 수도 있습니다. 예를 들어, 다음 명령은 모두 위의 명령과 동일한 효과를 갖습니다.

INSERT INTO 제품(제품_번호, 이름, 가격) VALUES (1, '치즈', 9.99);
INSERT INTO 제품 (이름, 가격, 제품_번호) VALUES ('치즈', 9.99, 1);

많은 사용자는 항상 열 이름을 나열하는 것이 좋은 습관이라고 생각합니다.

모든 열에 대한 값이 없으면 일부를 생략할 수 있습니다. 이 경우 열은 기본값으로 채워집니다. 예를 들면:

INSERT INTO 제품 (제품_번호, 이름) VALUES (1, '치즈');
제품 값에 삽입(1, '치즈');

두 번째 형식은 a포스트그레SQL확장. 왼쪽부터 열을 주어진 만큼의 값으로 채우고 나머지는 기본값으로 설정됩니다.

명확성을 위해 개별 열 또는 전체 행에 대해 명시적으로 기본값을 요청할 수도 있습니다.

INSERT INTO 제품(제품_번호, 이름, 가격) VALUES(1, '치즈', DEFAULT);
제품에 기본 값을 삽입하세요.

단일 명령으로 여러 행을 삽입할 수 있습니다:

INSERT INTO 제품(제품_번호, 이름, 가격) VALUES
    (1, '치즈', 9.99),
    (2, '빵', 1.99),
    (3, '우유', 2.99);

쿼리 결과를 삽입하는 것도 가능합니다(행 없음, 한 행 또는 여러 행일 수 있음):

INSERT INTO 제품(제품_번호, 이름, 가격)
  신제품_제품에서 제품_번호, 이름, 가격을 선택하세요.
    release_date = '오늘';

이는 SQL 쿼리 메커니즘의 모든 기능을 제공합니다. (사설 토토 : 문서 : 9.6 : 쿼리) 삽입할 행을 계산하기 위한 것입니다.

팁:동시에 많은 데이터를 삽입할 때 다음을 사용하는 것을 고려하십시오.PostgreSQL : 문서 : 9.6 : 메이저 토토 사이트명령. 처럼 유연하지 않습니다.PostgreSQL : 문서 : 9.6 : 스포츠 토토 결과명령이지만 더 효율적입니다. 참조PostgreSQL : 문서 : 9.6 : 메이저 토토 사이트를 채우는대량 로드 성능 개선에 대한 자세한 내용을 확인하세요.