# FOREIGN KEY 外键约束
# 在CREATE TABLE 时添加
# 主表和从表;父表和子表
# 1 先创建主表
CREATE TABLE dept1(
dept_id INT,
dept_name VARCHAR(15)
);
# 2 再创建从表
CREATE TABLE emp1(
emp_id INT PRIMARY KEY AUTO_INCREMENT,
emp_name VARCHAR(15),
department_id INT,
# 表级约束
CONSTRAINT fk_empl_dept_id FOREIGN KEY (department_id) REFERENCES dept1(dept_id)
);
# 上述操作报错,因为主表中的dept_id没有主键约束或唯一性约束
# 添加
ALTER TABLE dept1
ADD PRIMARY KEY (dept_id);
DESC dept1;
# 再创建从表
CREATE TABLE emp1(
emp_id INT PRIMARY KEY AUTO_INCREMENT,
emp_name VARCHAR(15),
department_id INT,
# 表级约束
CONSTRAINT fk_empl_dept_id FOREIGN KEY (department_id) REFERENCES dept1(dept_id)
);
DESC emp1;