2010-06-29 2 views
10

Можно ли определить (псевдоним) базовый тип данных в MySQL?Поддерживает ли MySQL пользовательские типы данных

В настоящее время я хотел бы определить UUID как char (32), а затем использовать UUID как тип во всем определении схемы. Поскольку мы прототипируем на данный момент, UUID, скорее всего, изменится - я хотел бы обеспечить, чтобы это изменение отражалось последовательно по всей схеме.

Я что-то вроде думать:

псевдоним типа UUID полукокса (32);

Заранее благодарен!

ответ

8

В этом случае может быть полезным текстовый препроцессор, такой как M4 или любой препроцессор на языке C.

Если следующее в файле tables.sql:

define(UUID, char(32)) 
create table mytable1 (my_uuid UUID); 
create table mytable2 (my_uuid UUID); 

Запуск

$ m4 tables.sql 

вы получите:

create table mytable1 (my_uuid char(32)); 
create table mytable2 (my_uuid char(32)); 
0

хорошо ENUM не делает работу до определенного ожидания ваших пользовательских типов данных, но я слишком надеюсь с нетерпением ждать этой темы

+0

Пожалуйста, будьте более конкретными и дайте четкое объяснение своего решения, предпочтительно с примерами. – savanto

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