2010-06-29 26 views
10

¿Es posible definir (alias) un tipo de datos base en MySQL?¿Soporta MySQL tipos de datos definidos por el usuario

Actualmente me gustaría definir el UUID como char (32), y luego usar el UUID como el tipo en toda la definición del esquema. Como estamos creando prototipos en este momento, es muy probable que UUID cambie. Me gustaría asegurarme de que este cambio se refleje de manera consistente en todo el esquema.

Estoy pensando en algo como:

tipo de alias UUID char (32);

¡Gracias de antemano!

Respuesta

8

En este caso, un preprocesador de texto como M4 o cualquier preprocesador de lenguaje C puede ser útil.

Si usted tiene los siguientes en tables.sql archivo:

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

Correr

$ m4 tables.sql 

obtendrá:

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

ENUM así hace el trabajo hasta cierta expectativa de sus tipos de datos personalizados, pero tengo muchas ganas de esperar este tema

+0

Sea más específico y proporcione una explicación clara de su solución, preferiblemente con ejemplos. – savanto

Cuestiones relacionadas