是否可以在MySQL中定義(別名)基礎數據類型?MySQL支持用戶定義的數據類型
目前我想將UUID定義爲char(32),然後在整個模式定義中使用UUID作爲類型。在我們現在正在進行原型設計時,UUID很可能會發生變化 - 我希望確保這種變化在整個架構中始終如一地反映出來。
我在想這樣的事:
別名類型UUID char(32);
在此先感謝!
是否可以在MySQL中定義(別名)基礎數據類型?MySQL支持用戶定義的數據類型
目前我想將UUID定義爲char(32),然後在整個模式定義中使用UUID作爲類型。在我們現在正在進行原型設計時,UUID很可能會發生變化 - 我希望確保這種變化在整個架構中始終如一地反映出來。
我在想這樣的事:
別名類型UUID char(32);
在此先感謝!
在這種情況下,文本預處理程序如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));
以及ENUM做的工作,直到一定的期望您的自定義數據類型,但我太希望期待這個主題
請更具體一點,並提供解決方案的明確解釋,最好有例子。 – savanto 2014-05-03 19:03:37