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;