實(shí)際上,MySQL NOT NULL 約束限制表的某一列具有 NULL 值。一旦我們對(duì)列應(yīng)用了 NOT NULL 約束,那么我們就不能將空值傳遞給該列。它不能在整個(gè)表上聲明,換句話說,我們可以說 NOT NULL 是列級(jí)約束。
為了聲明字段 NOT NULL,我們必須使用 NOT NULL在 CREATE TABLE 語句中定義列時(shí)使用關(guān)鍵字。
示例
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)
登錄后復(fù)制
在上面的查詢中,我們對(duì)“Employee”表的“ID”字段應(yīng)用了 NOT NULL 約束。現(xiàn)在,“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)
登錄后復(fù)制
以上就是什么是 MySQL NOT NULL 約束以及我們?nèi)绾卧趧?chuàng)建表時(shí)聲明字段 NOT NULL?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!