目录
在MySQL中,约束(constraints)是用来确保数据库中 数据的完整性和一致性的规则。约束可以防止不合法的数据被插入到数据库中,保证数据的准确性和可靠性。作为数据库专家,我们需要充分理解和正确使用这些约束,以维护数据库的高质量数据。以下是MySQL中主要约束的作用和解释:
1. 主键约束(PRIMARY KEY)
主键约束用于唯一标识表中的每一行。每个表只能有一个主键,并且主键列中的值必须是唯一的且不能为空。
- 作用:确保每一行都有唯一的标识符,防止重复数据,并且提供快速的行查找能力。
- 示例:
CREATE TABLE Students ( StudentID INT NOT NULL, Name VARCHAR(100), Age INT, PRIMARY KEY (StudentID) );
2. 唯一约束(UNIQUE)
唯一约束确保列中的所有值都是唯一的,允许列中存在NULL值(但每列中只能有一个NULL值)。
- 作用:防止重复数据的插入,确保列中数据的唯一性。
- 示例:
CREATE TABLE Employees ( EmployeeID