我在我的Mysql表中有一個字段,其值('是','否')是枚舉數據類型。如何將MySQL枚舉數據類型默認值設置爲「否」?
這裏我想將其默認值設置爲「否」。但是當我將它設置爲「否」時,它沒有任何價值。我將如何做到這一點?
我在我的Mysql表中有一個字段,其值('是','否')是枚舉數據類型。如何將MySQL枚舉數據類型默認值設置爲「否」?
這裏我想將其默認值設置爲「否」。但是當我將它設置爲「否」時,它沒有任何價值。我將如何做到這一點?
CREATE TABLE enum_test (
enum_fld ENUM('Yes', 'No') DEFAULT 'No'
);
或像這樣
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)
如果一個ENUM列聲明爲允許NULL,則 NULL值是該列的合法值,和 默認值爲NULL。如果ENUM列是 ,則聲明NOTNULL,其默認值是允許值列表中的第一個 元素。
所以一些簡單的像,這將幫助:
CREATE TABLE enum_test (enum_fld ENUM ('No', 'Yes'));
但是,當我與「沒有價值」插入此字段,它的值顯示空白沒有「不」 – user2609417