2010-06-29 15 views
10

क्या MySQL में मूल डेटा प्रकार को परिभाषित करना संभव है?क्या MySQL समर्थन उपयोगकर्ता परिभाषित डेटा प्रकार

वर्तमान में मैं यूयूआईडी को चार (32) के रूप में परिभाषित करना चाहता हूं, और उसके बाद यूयूआईडी को स्कीमा परिभाषा के प्रकार के रूप में उपयोग करना चाहता हूं। चूंकि हम इस समय प्रोटोटाइप कर रहे हैं, यूयूआईडी बदलने की संभावना है - मैं यह सुनिश्चित करना चाहता हूं कि यह परिवर्तन पूरे स्कीमा में लगातार दिखाई देता है।

मैं की तरह कुछ सोच रहा हूँ:

उर्फ ​​प्रकार UUID चार (32);

अग्रिम धन्यवाद!

उत्तर

8

इस मामले में एम 4 या किसी भी सी-भाषा प्रीप्रोसेसर जैसे टेक्स्ट प्रीप्रोसेसर उपयोगी हो सकते हैं।

आप फ़ाइल 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

संबंधित मुद्दे