1DDL建表语句
需要一个emp员工表和一个dept部门表
CREATE TABLE `emp` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(50) COLLATE utf8mb4_0900_as_ci NOT NULL COMMENT '姓名',
`age` int DEFAULT NULL COMMENT '年龄',
`job` varchar(20) COLLATE utf8mb4_0900_as_ci DEFAULT NULL COMMENT '职位',
`salary` int DEFAULT NULL COMMENT '薪资',
`entrydate` date DEFAULT NULL COMMENT '入职时间',
`managerid` int DEFAULT NULL COMMENT '直属领导ID',
`dept_id` int NOT NULL COMMENT '部门ID',
PRIMARY KEY (`id`),
KEY `fk_emp_dept_id` (`dept_id`),
CONSTRAINT `fk_emp_dept_id` FOREIGN KEY (`dept_id`) REFERENCES `dept` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_ci;
CREATE TABLE `dept` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(50) COLLATE utf8mb4_0900_as_ci NOT NULL COMMENT '部门名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_ci;
2随便插入五条数据以便于建立外键关联
3使用外键基础公式建立外键即可
alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);
#添加外键的语句公式
alter table 表名 add constraint fk_子表表名_子表中的字段名 foreign key(子表中的字段名) references 父表(字段);
4删除外键
alter table emp drop foreign key fk_emp_dept_id;