在 MySQL 中,约束(Constraints) 用于强制数据的完整性和一致性,确保表中的数据符合特定规则。以下是 MySQL 支持的主要约束类型及其创建方法,附示例说明:
一、常见的约束类型
- 主键约束(PRIMARY KEY)
- 唯一标识表中每一行数据,不允许
NULL
。 - 每表只能有一个主键。
- 唯一标识表中每一行数据,不允许
- 外键约束(FOREIGN KEY)
- 确保某列的值必须引用另一表的主键或唯一键。
- 维护表之间的引用完整性。
- 唯一约束(UNIQUE)
- 确保某列或列组合的值唯一(允许
NULL
)。
- 确保某列或列组合的值唯一(允许
- 检查约束(CHECK)
- 确保列中的值满足特定条件(如范围、表达式)。
- 非空约束(NOT NULL)
- 确保列必须有值,不能为
NULL
。
- 确保列必须有值,不能为