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
'한의대 생활 > └ PostgreSQL' 카테고리의 다른 글
|| ( 문자열 칼럼 concat)* and DATE (-)연산을 통해 만나이 계산* MSSQL과 비교해보기*** (0) | 2019.02.02 |
---|---|
ENUM* (순서를 가진 문자열범주 - ordinal) and NESTED SELECT*(집계결과는 따로받아, 해당테이블 SELECT 칼럼연산 or WHERE조건으로 사용) (0) | 2019.01.31 |
DATE - timestamp (0) | 2019.01.31 |
HAVING* ( group by 결과물의 조건문 ) (0) | 2019.01.30 |
DROP * ( with CASCADE ) and VIEW* ( with LOCAL / CASECADE CHECK OPTION ) (0) | 2019.01.30 |