用于限制存储在表中的数据,为了保证数据库中数据的正确性、有效性、完整性。
CREATE TABLE user1 (
id INT PRIMARY KEY auto_increment COMMENT '主键',
NAME VARCHAR ( 10 ) NOT NULL UNIQUE COMMENT '姓名',
age INT CHECK ( age > 0 && age <= 120 ) COMMENT '年龄',
STATUS CHAR ( 1 ) DEFAULT '1' COMMENT '状态',
gender CHAR ( 1 ) COMMENT '性别'
) COMMENT '用户表';
外键是用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
存在外键就无法删除父表关联的内容了。
alter table emp add constraint dept_id foreign key(dept_id) references dept(id);
alter table emp drop foreign key dept_id;