1、MySQL限性約束
—非空、唯一(自增)、主外鍵、檢查(MySQL存在但是不能用)。
約束主要完成對數據的校驗,保證數據庫數據的完整性;如果有相互依賴數據,保證該數據不被刪除。
1)常用五類約束
not null :非空約束,指定某列不為空。
unique:唯一約束,指定某列和幾列組合的數據不能重復。
primary key :主鍵約束,指定某列的數據不能重復、唯一。
foreign key:外鍵,指定該列記錄屬于主表中的一條記錄,參照另一條數據。
check : 檢查,指定一個表達式,用于檢驗指定數據。
注意:MySQL不支持check約束,但可以使用check約束,而沒有任何效果;
根據約束數據列限制,約束可分為:
單列約束:每個約束只約束一列。
多列約束:每個約束約束多列數據。
2)MySQL非空約束
非空約束用于確保當前列的值不為空值,非空約束只能出現在表對象的列上。
Null類型特征:所有的類型的值都可以是null,包括int、float等數據類型,空字符串‘’不等于null,0也不等于null。
create table temp(
id int n