[MySQL] MySQL表的约束
warning:
这篇文章距离上次修改已过201天,其中的内容可能已经有所变动。
MySQL表的约束是用于限制表中数据的规则,以确保数据的完整性。常见的约束包括:
- PRIMARY KEY (PK):表中的一个列或列的组合,其值能唯一地标识表中的每一行。
- FOREIGN KEY (FK):表中的一个列或列的组合,用于建立和另一个表的联系。
- NOT NULL:表示该列不能有NULL值。
- UNIQUE:确保列中的所有值是唯一的。
- DEFAULT:为列设置默认值。
- CHECK:确保列中的值满足指定的条件。
创建表时添加约束的示例代码:
CREATE TABLE Employees (
ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(100) NOT NULL UNIQUE,
DepartmentID INT,
FOREIGN KEY (DepartmentID) REFERENCES Departments(ID)
);
在上述代码中,Employees
表有一个主键ID
,Name
和Email
列都不允许NULL,且Email
是唯一的。DepartmentID
作为外键与Departments
表的ID
列相关联。
评论已关闭