约束名称 | 描述 | 关键字 |
非空约束 | 保证列中所有数据不能有null值 | NOT NULL |
唯一约束 | 保证列中所有数据各不相同 | UNIQUE |
主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | PRIMARY KEY |
检查约束 | 保证列中的值满足某一条件 | CHECK |
默认约束 | 保存数据时,未指定值则采用默认值 | DEFAULT |
外键约束 | 外键用来让两个表的数据之间建立连接,保证数据的一致性和完整性 | FOREIGN KEY |
Tips:MySQL不支持检查约束
新建一个emp员工表
-- 删除外键(外键名是fk_emp_dept)
alter table emp drop FOREIGN KEY fk_emp_dept;
-- 建完表后,添加外键(外键名是fk_emp_dept,将 emp 表中的dept_id和dept表中id联系起来)
alter table emp add CONSTRAINT fk_emp_dept FOREIGN KEY(dept_id) REFERENCE dept(id);