首页 小组 文章 相册 留言本 用户 搜索 我的社区 在线学堂 商城 购物车 支付钱包

[打卡]创建外键约束

2024-06-15 17:56:36
0
230




# 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;
评论
意见反馈