[PostgreSQL] 테이블 생성 시 Auto Increment 적용

MySQL에서는 테이블 생성 시 Auto Increment 옵션이 존재하지만 PostgreSQL에서는 Auto Increment라는 옵션은 어디에도 찾아볼 수 없습니다. MySQL과는 다르게 Sequence를 사용하기 때문인데 검색해보면 Sequence를 생성하고 테이블 CREATE 문에 nextval(‘시퀀스명’) PRIMARY 옵션을 넣는 등 상대적으로 귀찮은 방법을 사용하는 것으로 확인됩니다. 좀 더 검색해보니 간단한 방법이 있었고 아래와 같이 Auto Increment로 적용할 컬럼에 serial 타입으로 지정해주면 Sequence를 자동으로Continue reading “[PostgreSQL] 테이블 생성 시 Auto Increment 적용”

[PostgreSQL] NULL 값을 0으로 캐스팅 하는 방법

Null 로 세팅된 값을 0으로 캐스팅 하는 방법을 알아봤습니다. 몇 가지 방법을 찾을 수 있었는데.. cast(column as int4)또는 column::int4 하지만 Null값을 intager 타입으로 변경은 되지 않았습니다. 더 찾아보니 COALESCE라는 내장함수가 존재 했습니다. (어떻게 어떻게 읽어야할지..) 사용 방법은 아래와 같습니다. COALESCE(column, 0)