2013-11-09 19 views
5
types = { # add your custom types here 
      'attendance': ('Notconfirmed','Coming', 'Notcoming', 'Maycome',), 
      } 

    CREATE TYPE attendance AS ENUM types; 

Truy vấn trên tạo ra loại tham dự enum với enumlabels được đề cập trong các loại. Làm thế nào để tạo một loại với nhãn mặc định? Trong trường hợp này, tôi muốn tạo kiểu tham dự với giá trị mặc định Chưa được xác nhận.Cách tạo trường enum với giá trị mặc định?

Trả lời

29

Tôi đã thử giống như bạn và tôi chỉ nhận được câu trả lời trong luồng ngăn xếp, Có thể tạo ENUM với giá trị mặc định. Đây là những gì tôi có cho bạn.

CREATE TYPE status AS ENUM ('Notconfirmed','Coming', 'Notcoming', 'Maycome'); 

CREATE TABLE t (
    id serial, 
    s status default 'Notconfirmed' -- <==== default value 
); 

INSERT INTO t(id) VALUES (default) RETURNING *; 

Điều này làm việc cho tôi như một sự quyến rũ.

0

Ngoài lời Sudarshan của ...

Trong trường hợp ai đó cần một ví dụ trong sơ đồ khác nhau:

CREATE TABLE schema_name.table_name (-- 
    id serial, 
    s schema_name.type_name default 'Notconfirmed'::schema_name.type_name 
); 
Các vấn đề liên quan