MySQL 中的約束用于限制表中某些列的數(shù)據(jù)類型、取值范圍等,以保證數(shù)據(jù)的完整性和一致性。以下是 MySQL 中常見的約束類型:
1. 主鍵約束(PRIMARY KEY) 主鍵約束用于唯一標(biāo)識表中每一行數(shù)據(jù),常常用于連接兩個或多個表的外鍵。主鍵約束要求表中的某一列或多列的值必須唯一,且不能為空值。 2. 外鍵約束(FOREIGN KEY) 外鍵約束用于保障表中的數(shù)據(jù)完整性和一致性,限制某一列或多列的值必須是另一表的主鍵值或者為空值。外鍵約束必須與表的引擎類型為 InnoDB 或者 NDB。 3. 唯一約束(UNIQUE) 唯一約束要求表中某一列或多列的值唯一,但唯一約束允許空值。在多個UNIQUE約束的情況下,每個約束唯一標(biāo)識一組值。 4. 檢查約束(CHECK) 檢查約束用于限制特定列的取值范圍或條件,可使用邏輯運(yùn)算符和數(shù)值運(yùn)算符進(jìn)行組合表達(dá)。 5. 非空約束(NOT NULL) 非空約束要求表中某一列的值不能為空。
上一篇用css做隱藏顯示圖片
下一篇mysql中的約束有什么