1、約束能保證數(shù)據(jù)的完整性與一致性;
2、約束分為表級(jí)約束和列級(jí)約束;
3、約束類型包括:
? NOT NULL (非空約束)
PRIMARY KEY (主鍵約束)
UNIQUE KEY (唯一約束)
DEFAULT( 默認(rèn)約束)
FOREIGN KEY (外鍵約束)
2、外鍵約束
(1)、父表與子表必須使用相同的存儲(chǔ)引擎InnoDB,禁止使用臨時(shí)表
(2) 、外鍵列(只添加了FOREING的列)與參照列必須具有相同的數(shù)字結(jié)構(gòu),其中數(shù)字的長(zhǎng)度或是否有符號(hào)位必須相同;而字符的長(zhǎng)度則可以不同。
(3)、外鍵列和參照列必須創(chuàng)建索引,如果外鍵列不存在索引的話,MYsql將自動(dòng)創(chuàng)建索引