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