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)

更新於: 2020-06-19

342 瀏覽

開始你的 事業

完成課程獲得認證

開始學習
廣告
© . All rights reserved.