2012-09-27 2 views
-1

Я хочу знать, можно ли создать пользовательский тип данных sql. Например, тип данных может быть «плодом», и тогда могут быть «яблоко», «груша» и «апельсин». Это возможно?Определенные пользователем sql-типы данных в MySQL

+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» внешнего ключа на моем столе «еды» и сделать «яблочный», «грушевый» и «оранжевый» ряды внутри таблицы фруктов. Теперь вы можете вставлять только фрукты в таблицу «еда», если она существует в таблице «фрукты».

+1

Это решение, вероятно, более гибкое, не нужно менять схему таблицы, чтобы добавить новые фрукты в таблицу. – Jocelyn

+1

Не забудьте [принять] (http://stackoverflow.com/faq#howtoask) свой собственный ответ, если это то, что вы предпочитаете. – Jocelyn

Смежные вопросы