在PostgreSQL中,要創建一個枚舉數據類型,你可以使用ENUM
關鍵字。以下是如何創建和使用枚舉類型的步驟:
CREATE TYPE color AS ENUM ('red', 'green', 'blue');
這將創建一個名為color
的枚舉類型,其中包含三個值:red
、green
和blue
。
CREATE TABLE fruits (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
color color NOT NULL
);
在這個例子中,我們創建了一個名為fruits
的表,其中包含一個名為color
的字段,該字段的類型為我們剛剛創建的color
枚舉類型。
INSERT INTO fruits (name, color) VALUES ('apple', 'red');
INSERT INTO fruits (name, color) VALUES ('banana', 'yellow');
INSERT INTO fruits (name, color) VALUES ('grape', 'blue');
注意,雖然我們在創建fruits
表時指定了color
字段的類型為color
,但在插入數據時,我們仍然可以使用字符串值(如'red'
、'yellow'
和'blue'
)。PostgreSQL會自動將這些字符串值轉換為相應的枚舉類型值。
SELECT * FROM fruits;
這將返回以下結果:
id | name | color
----+--------+--------
1 | apple | red
2 | banana | yellow
3 | grape | blue
這就是在PostgreSQL中創建和使用枚舉數據類型的方法。