以下是 MySQL ENUM 的限制 –
枚舉值不能是表達式
我們不能使用表達式作為枚舉成員,即使是計算結果為字符串值的表達式。
示例
例如,我們甚至可以使用 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'));
登錄后復制
以上就是MySQL ENUM 有哪些限制?的詳細內容,更多請關注www.92cms.cn其它相關文章!