2014-02-20 46 views

回答

7
CREATE TABLE enum_test (
    enum_fld ENUM('Yes', 'No') DEFAULT 'No' 
); 

或像這樣

+0

但是,當我與「沒有價值」插入此字段,它的值顯示空白沒有「不」 – user2609417

0
DROP TABLE IF EXISTS test_enum; 
Query OK, 0 rows affected, 1 warning (0.00 sec) 

CREATE TABLE test_enum(ID INT , Name CHAR(30), IsActive ENUM('Yes','No') DEFAULT 'No'); 
Query OK, 0 rows affected (0.29 sec) 

INSERT INTO test_enum(ID,Name) VALUES(1,'Abdul'); 
Query OK, 1 row affected (0.00 sec) 

SELECT * FROM test_enum; 
+------+-------+----------+ 
| ID | Name | IsActive | 
+------+-------+----------+ 
| 1 | Abdul | No  | 
+------+-------+----------+ 
1 row in set (0.00 sec) 

INSERT INTO test_enum(ID,Name,IsActive) VALUES(1,'Abdul','Yes'); 
Query OK, 1 row affected (0.00 sec) 

SELECT * FROM test_enum; 
+------+-------+----------+ 
| ID | Name | IsActive | 
+------+-------+----------+ 
| 1 | Abdul | No  | 
| 1 | Abdul | Yes  | 
+------+-------+----------+ 
2 rows in set (0.00 sec) 
6

如果一個ENUM列聲明爲允許NULL,則 NULL值是該列的合法值,和 默認值爲NULL。如果ENUM列是 ,則聲明NOTNULL,其默認值是允許值列表中的第一個 元素。

所以一些簡單的像,這將幫助:

CREATE TABLE enum_test (enum_fld ENUM ('No', 'Yes')); 

https://dev.mysql.com/doc/refman/5.0/en/enum.html

相關問題