[英]How willl I set MySQL enum datatype default value as 'No'?
我的 Mysql 表中有一個字段,其值為 ('Yes','No') ,它是枚舉數據類型。
在這里,我想將其默認值設置為“否”。 但是當我將其設置為“否”時,它沒有任何價值。 我將如何做到這一點?
CREATE TABLE enum_test (
enum_fld ENUM('Yes', 'No') DEFAULT 'No'
);
或類似的東西
如果 ENUM 列聲明為允許NULL
,則NULL
值是該列的合法值,默認值為NULL
。 如果 ENUM 列聲明為NOT NULL
,則其默認值是允許值列表的第一個元素。
所以像這樣簡單的事情會有所幫助:
CREATE TABLE enum_test (enum_fld ENUM ('No', 'Yes'));
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.