간단하게 PostgreSQL SQL Statement 중 array insert 하는 부분에 대해서 정리해둡니다. 


먼저 insert 하기 위한 테이블이 아래와 같은 SQL로 생성되었다고 가정하겠습니다. 


==================================================================================================

CREATE TABLE test

(

  pid integer NOT NULL,

  t_array double precision[],

  CONSTRAINT test_pkey PRIMARY KEY (pid)

)

WITH (

  OIDS=FALSE

);

ALTER TABLE test

  OWNER TO postgres;

==================================================================================================


2개의 컬럼을 가지는데요. 하나는 pid구요. 하나는 t_array입니다.

그래서 생긴 것을 다시 한 번 눈으로 확인해보면 다음과 같죠.


다들 아시는 것과 같이 insert sql 문장은 아래와 같이 작성하죠.


insert into tableName values(value1, value2, ..... );  


그럼 앞서서 생성한 test 테이블에 insert 문장을 하나 만들어보면 다음과 같습니다. 

*잠깐) t_array 컬럼은 double 값들을 가지고 있는 배열을 입력해줘야 한다는 것만 기억하고 넘어갑시다.


INSERT INTO test VALUES (1, '{1.05123, 7.63123}');

INSERT INTO test VALUES (2, ARRAY[5.2912, 8.1293]);


배열을 입력하기 위해서 '{ }'  또는 ARRAY[ ] 를 사용할 수 있습니다.

입력된 결과를 보시면 다음과 같습니다.





+ Recent posts