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)

更新於:19-6-2020

342 次瀏覽

開啟你的職業生涯

完成此課程,獲得認證

開始
廣告
© . All rights reserved.