在 MySQL 欄位中使用帶有 NOT NULL 的列舉?


如果在 ENUM 資料型別中未宣告 NOT NULL,則其會給定預設值 NULL。但是,如果聲明瞭 NOT NULL,則會從 ENUM 中給定第一個值。

CASE 1 − 當 ENUM 給出 NULL 值時。我們首先建立一個表

mysql> create table DemoTable1(isMarried ENUM('YES','NO'));
Query OK, 0 rows affected (0.76 sec)

使用 insert 命令向表中插入一些記錄 −

mysql> insert into DemoTable1 values();
Query OK, 1 row affected (0.18 sec)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable1;

這將產生以下輸出 −

+-----------+
| isMarried |
+-----------+
| NULL      |
+-----------+
1 row in set (0.00 sec)

CASE 2 − 當 ENUM 給出 ENUM 中的第一個值時。我們首先建立一個表

mysql> create table DemoTable2 (isMarried ENUM('YES','NO') NOT NULL);
Query OK, 0 rows affected (0.57 sec)

使用 insert 命令向表中插入一些記錄 −

mysql> insert into DemoTable2 values();
Query OK, 1 row affected (0.17 sec)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable2;

這將產生以下輸出 −

+-----------+
| isMarried |
+-----------+
| YES       |
+-----------+
1 row in set (0.00 sec)

更新於: 22-Aug-2019

750 檢視

開啟您的職業生涯

透過完成本課程取得認證

立即開始
廣告
© . All rights reserved.