2012-09-27 33 views
-1

我想知道是否有可能創建用戶定義的sql數據類型。例如,數據類型可以是'水果',然後可能是'蘋果','梨'和'橙色'。這可能嗎?用戶在MySQL中定義的sql數據類型

+1

已被提問和回答[這裏] [1] [1]:http://stackoverflow.com/questions/3138392/does-mysql-support-user-defined-data-types – amphibient

回答

0

您可以隨時使用enum了這樣的情況。

例如

create table testing_fruits 
(fruits enum('apple', 'grapes', 'banana',...)); 

但問題這種方法是,你將不得不一次又一次地用枚舉...

0

我意識到,我並不需要創建一個新的數據類型。我真正需要做的是創建一個新的「水果」表,在我的「用餐」表中創建一個外鍵'fruit_type'列,並在水果表內製作'apple','pear'和'orange'行。現在,只有在「水果」表中存在水果時,才能將水果插入「水果」表中。

+1

該解決方案可能更靈活,無需更改表格模式以允許將新水果添加到表格中。 – Jocelyn

+1

不要忘了[接受](http://stackoverflow.com/faq#howtoask)你自己的答案,如果這是你喜歡的。 – Jocelyn

相關問題