定義:
MySQL非空約束(NOT NULL)可以通過 CREATE TABLE 或 ALTER TABLE 語句實現。在表中某個列的定義后加上關鍵字 NOT NULL 作為限定詞,來約束該列的取值不能為空。非空約束(Not Null Constraint)指字段的值不能為空。對於使用了非空約束的字段,如果用戶在添加數據時沒有指定值,數據庫系統就會報錯。
設置非空約束:
1、在創建數據表時設置非空約束
語法規則如下:
CREATE TABLE <數據表名>
<字段名><數據類型>NOT NULL;
實例 1】創建數據表 tb_dept4,指定name不能為空
2、在修改表時設置
語法規則如下:
ALTER TABLE <數據表名>
CHAGEN [COLUMN] <字段名>
<字段名><字段類型>NOT NULL;
【實例 1】修改數據表 tb_dept4,指定location不能為空
刪除非空約束
語法規則如下:
ALTER TABLE <數據表名>
CHANGE [COLUMN]<字段名>
<字段名><字段類型>NULL;
【實例 2】修改數據表 tb_dept4,將location的非空約束刪除