한의대 생활/└ PostgreSQL
SERIAL*( autoincrement 실용적인 대체)
조재성 원장
2019. 1. 31. 09:23
총 정리
- SEQUENCE와 달리, CREATE할 필요없이 그냥 테이블 생성시 칼럼 TYPE에 SERIAL 지정해주면 된다.
- 단, 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