MySQL中的用户定义sql数据类型

MySQL中的用户定义sql数据类型,mysql,sql,Mysql,Sql,我想知道是否可以创建用户定义的sql数据类型。例如,数据类型可以是'fruit',然后可能是'apple','pear','orange'。这可能吗?正如foampile所指出的 但是,在您的情况下,您可以使用: 在这种情况下,您始终可以使用 比如说 create table testing_fruits (fruits enum('apple', 'grapes', 'banana',...)); 但这种方法的问题是,您将不得不一次又一次地使用enum…我意识到我不需要创建新的数据类型。我真

我想知道是否可以创建用户定义的sql数据类型。例如,数据类型可以是'fruit',然后可能是'apple','pear','orange'。这可能吗?

正如foampile所指出的

但是,在您的情况下,您可以使用:

在这种情况下,您始终可以使用

比如说

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

但这种方法的问题是,您将不得不一次又一次地使用enum…

我意识到我不需要创建新的数据类型。我真正需要做的是创建一个新的“水果”表,在我的“膳食”表中创建一个外键“水果类型”列,并在水果表中创建“苹果”、“梨”和“橙色”行。现在,如果“水果”表中存在水果,则您只能将其插入“膳食”表。

已被询问并回答[此处][1][1]:此解决方案可能更灵活,无需更改表架构以允许将新水果添加到表中。如果您喜欢,请别忘了自己回答。
create table testing_fruits
(fruits enum('apple', 'grapes', 'banana',...));