MySQL 約束
作用:保證數據的完整性和一致性
按照約束的作用范圍分為:表級約束和行級約束。
常見的約束類型包括:
Not null(非空約束)
Primary key (主鍵約束)
Unique key(唯一約束)
Default (默認約束)
foreign key(外鍵約束)
外鍵約束
1.父表和子表必須使用相同的存儲引擎,而且禁止使用臨時表。
2.數據表的存儲引擎只能為InnoDB。
3.外鍵列和參照列必須具有相似的數據類型。其中數字的長度或是否有符號位必須相同;而字符的長度則可以不同。
4.外鍵列和參照列必須創建索引。如果外鍵列不存在索引的話,MySQL將自動創建索引。