MySQL ENUMs की निम्नलिखित सीमाएं हैं:
एन्यूमरेशन मान एक एक्सप्रेशन नहीं हो सकता
हम एक्सप्रेशन को एन्यूमरेशन सदस्यों के रूप में उपयोग नहीं कर सकते, यहां तक कि वह भी जो स्ट्रिंग मान का मूल्यांकन करता है।
उदाहरण
उदाहरण के लिए, हम CONCAT फ़ंक्शन का उपयोग कर सकते हैं जो एक स्ट्रिंग के मूल्यांकन की ओर ले जाता है।
निम्नलिखित क्वेरी काम नहीं करेगी:
mysql> create table limit_enum(number ENUM('one', 'two', CONCAT('t','wo')));
उपयोगकर्ता चर को एन्यूमरेशन सदस्य के रूप में नियोजित नहीं कर सकते
एक और सीमा यह है कि हम उपयोगकर्ता चर को एन्यूमरेशन सदस्य के रूप में उपयोग नहीं कर सकते। इसलिए निम्नलिखित क्वेरी काम नहीं करेगी:
mysql> SET @mynumber = 'two'; Query OK, 0 rows affected (0.04 sec)
mysql> Create table limit_enum(number ENUM('one', @mynumber, 'three'));