MySQL NOT NULL 約束是什麼?我們如何在建立表時宣告欄位 NOT NULL?
實際上,MySQL NOT NULL 約束限制表的一列具有 NULL 值。一旦我們在列上應用 NOT NULL 約束,則我們不能向該列傳遞 null 值。它不能在整個表上宣告,換句話說,我們可以說NOT NULL 是列級約束。
為了宣告欄位 NOT NULL,我們必須在 CREATE TABLE 語句中定義列時使用 NOT NULL 關鍵字。
示例
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15)); Query OK, 0 rows affected (0.59 sec)
在上面的查詢中,我們在‘Employee’表的‘ID’欄位上應用了NOT NULL約束。現在,‘ID’列不能取NULL值。還可以從DESCRIBE語句中檢查ID欄位不能接受NULL值。
mysql> DESCRIBE Employee123\G *************************** 1. row *************************** Field: ID Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: First_Name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 3. row *************************** Field: Last_name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 4. row *************************** Field: Designation Type: varchar(15) Null: YES Key: Default: NULL Extra: 4 rows in set (0.03 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP