需要一个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;
- alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);
- #添加外键的语句公式
- alter table 表名 add constraint fk_子表表名_子表中的字段名 foreign key(子表中的字段名) references 父表(字段);
alter table emp drop foreign key fk_emp_dept_id;