是否可以在MySQL中定义(别名)基本数据类型?
目前我想将UUID定义为char(32),然后在整个架构定义中使用UUID作为类型。由于我们目前正在进行原型设计,UUID很可能会改变 - 我希望确保在整个架构中始终如一地反映这一变化。
我在想:
别名类型UUID char(32);
提前致谢!
答案 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会在您对自定义数据类型的某些期望之前完成工作,但我也希望能够期待这个主题