총 정리

  1. SEQUENCE와 달리, CREATE할 필요없이 그냥 테이블 생성시 칼럼 TYPE에 SERIAL 지정해주면 된다.
  2. 단, INSERT INTO 시, 테이블명옆에 table( serial칼럼을 제외한 칼럼명들)을 명시해주고 입력해야한다.
    만약, SERIAL 이외 칼럼 명시없이, 제외하고 입력하면 오류난다.

SERIAL

-- SERIAL type 
-- : postgreSQL에 없는 autoincrement를 SEQUENCE로 했었지만, 그럴 필요없이 쉽게할 수있는 type제공
-- (SEQUENCE START n -> SET -> OWNED BY 의 과정이 필요없어진다!)


-- (1) TABLE 생성시 type으로 SERIAL만 주면 된다. 1부터 시작한다.
CREATE TABLE test (
    id SERIAL PRIMARY KEY,
    name character varying(255)
)


-- (2) 입력시 id와 name 중 name만 주면 된다.
INSERT INTO test(name)
VALUES ('chojaeseong');


SELECT * FROM test


+ Recent posts