【MySQL】表的约束
在MySQL中,表的约束主要包括以下几种:
- PRIMARY KEY(主键约束):保证了实体完整性,唯一标识表中的每一行。
- FOREIGN KEY(外键约束):保证了引用完整性,确保一个表中的数据在另一个表中有对应的有效项。
- NOT NULL(非空约束):保证了域完整性,确保列中不能有NULL值。
- UNIQUE(唯一约束):保证了域完整性,确保列中所有的值都是唯一的。
- DEFAULT(默认约束):为列设置默认值。
以下是创建表时添加这些约束的示例代码:
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(100) UNIQUE,
DepartmentID INT,
FOREIGN KEY (DepartmentID) REFERENCES Departments(ID)
);
在这个例子中,Employees
表有一个主键ID
,Name
列不允许为NULL,Email
列是唯一的,并且DepartmentID
是一个外键,它引用Departments
表的ID
列。
评论已关闭