1. 程式人生 > >PostgreSQL中的列舉型別(Enum)

PostgreSQL中的列舉型別(Enum)

    在PostgreSQL中,需要先使用create type 建立列舉型別。

1.建立列舉型別

create type week as enum('Sun','Mon','Tues','Wed','Thur','Fri','Sat');

2.建立表

create table duty(
    person text,
    weekday week
);

3.插入資料

insert into duty values('April','Sun');
insert into duty values('Harris','Mon');
insert into duty values('Dave','Wed');

    如果輸入不在列舉型別中,則會報錯。 

4.查詢列舉型別定義

   可以使用 \dT 查詢列舉型別的定義。

\dT+

    執行結果

    也可以查詢表pg_enum檢視列舉型別的定義。

select * from pg_enum;

    執行結果