MySQL是否支持用户定义的数据类型

时间:2010-06-29 06:40:23

标签: mysql

是否可以在MySQL中定义(别名)基本数据类型?

目前我想将UU​​ID定义为char(32),然后在整个架构定义中使用UUID作为类型。由于我们目前正在进行原型设计,UUID很可能会改变 - 我希望确保在整个架构中始终如一地反映这一变化。

我在想:

别名类型UUID char(32);

提前致谢!

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

ENUM会在您对自定义数据类型的某些期望之前完成工作,但我也希望能够期待这个主题