在 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP