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)
廣告
資料結構
計算機網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP