2012-02-24 98 views
1

嘿傢伙我在我的常規LAMP堆棧中創建了一個數據庫列,似乎工作得很好,問題在於將此遷移到CPanel時,似乎我在枚舉中的Default值恢復爲「'或空白?CPanel/MySql ENUM將默認設置爲''?

我用來創建此列的命令是

`status` ENUM('0','1','2') NOT NULL DEFAULT '0', 

但似乎這並沒有真正發生..... 有沒有在我的語法錯誤? CPanel的愚蠢?

這是怎麼回事?

編輯

它看起來有事情做與提交空白值輸入按鈕 ?任何人都聽說過這個?

+0

你使用phpMyAdmin來創建表?您是否將'CREATE TABLE'粘貼到'SQL'提示符中或使用create table功能? – drew010 2012-02-25 02:30:32

+0

從我創建的sql文件粘貼它 – ehime 2012-02-25 02:40:18

回答

0
MariaDB [test]> create table settest(attrib set('bold','italic','underline') DEF 
AULT 'bold',color enum('red','green','blue') DEFAULT 'blue'); 



MariaDB [test]> INSERT INTO settest VALUES('a','s'); 
Query OK, 1 row affected, 2 warnings (0.14 sec) 

MariaDB [test]> SHOW WARNINGS; 
+---------+------+---------------------------------------------+ 
| Level | Code | Message          | 
+---------+------+---------------------------------------------+ 
| Warning | 1265 | Data truncated for column 'attrib' at row 1 | 
| Warning | 1265 | Data truncated for column 'color' at row 1 | 
+---------+------+---------------------------------------------+ 
2 rows in set (0.00 sec) 

MariaDB [test]> SELECT * FROM settest; 
+--------+-------+ 
| attrib | color | 
+--------+-------+ 
|  |  | 
|  |  | 
+--------+-------+ 
+0

切換接受,謝謝你的迴應。 – ehime 2016-02-11 16:57:45

0

貌似答案獲得一個默認爲NOT NULL DEFAULT 11.3. ENUM