我在數據庫表中有一個名爲type
的字段。我希望此字段包含來自預定義值列表的值。如果我使用set
作爲此字段的數據類型,那麼它可以包含列表中的多個值。什麼數據類型用於可以包含數據庫表中預定義值的值的字段?
要使用哪種數據類型,以便它只能包含值列表中的一個值(預定義)?
我在數據庫表中有一個名爲type
的字段。我希望此字段包含來自預定義值列表的值。如果我使用set
作爲此字段的數據類型,那麼它可以包含列表中的多個值。什麼數據類型用於可以包含數據庫表中預定義值的值的字段?
要使用哪種數據類型,以便它只能包含值列表中的一個值(預定義)?
對於MySQL,你要ENUM。
ENUM是一個字符串對象,其值從列創建時在列規範中明確枚舉的允許值列表中選擇。
就我所知,MS SQL沒有ENUM類型。 (糾正我,如果我錯了。)你通常會使用整數值,並在應用程序中解決它們。要限制可能值的範圍,可以使用CHECK constraint。
您需要使用enum
數據類型。
+1 .........謝謝:) – 2010-02-20 09:55:52
可以請你看看這個問題在http://stackoverflow.com/questions/2301773/database-table-design-problem – 2010-02-20 10:05:22