設置表字段的非空約束(NOT NULL, NK)
當數據庫表中的某個字段上的內容不希望設置爲NULL時,可以使用NK約束進行設置。NK約束在創建數據庫表時爲某些字段上加上“NOT NULL”約束條件,保證所有記錄中的該字段都有值。如果在用戶插入的記錄中該字段爲空值,那麼數據庫管理系統會報錯。
設置表中某字段的NK約束非常簡單,查看幫助文檔可以發現,在MySQL數據庫管理系統中是通過SQL語句NOT NULL來實現的,其語法形式如下:
CREATE TABLE tablename(
propName propType NOT NULL
, …
);
如
:
mysql> create database school; #創建數據庫school
mysql> use school; #選擇數據庫school
mysql> create table class(id int, name varchar(128) NOT NULL, teacher varchar(64)); #創建表class
mysql> desc class ; #查詢表class 的定義, describe class 效果等同
mysql> show create table class ; #同樣可以實現查詢表class 的定義
檢驗數據庫school中的class表中字段classno是否被設置爲NK約束,執行SQL語句DESCRIBE,具體如下:
具體操作
不能刪除, 你要把外鍵的那個表先刪除, 纔行
結語:
時間: 2020-07-07