2010-06-29 24 views
10

是否可以在MySQL中定義(別名)基礎數據類型?MySQL支持用戶定義的數據類型

目前我想將UU​​ID定義爲char(32),然後在整個模式定義中使用UUID作爲類型。在我們現在正在進行原型設計時,UUID很可能會發生變化 - 我希望確保這種變化在整個架構中始終如一地反映出來。

我在想這樣的事:

別名類型UUID char(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 2014-05-03 19:03:37

相關問題