2020-12-03
阅读量:
480
mysql外键约束怎么添加和删除?
问:
mysql外键约束怎么添加和删除?
答:
已有表中添加外键约束:
alter table <表名> add [constraint 外键约束名] foreign key(字段名) references <主表>(主键字段);
示例:
-- 创建一个主表
mysql> create table department(
-> d_id int primary key,
-> d_name varchar(5),
-> d_num int);
-- 创建从表
mysql> create table employee(
-> e_id int primary key,
-> e_name varchar(5),
-> e_sex varchar(5),
-> e_age int,
-> d_id int);
-- 添加外键约束
mysql> alter table employee add constraint fk_d_id foreign key(d_id) references department(d_id));
在有外键约束的表中导入数据时,如果数据不完整就会触发外键约束,这种情况下可以使用FOREIGN_KEY_CHECKS设置是否检查外键约束。
set FOREIGN_KEY_CHECKS=0; #在导入前设置为不检查外键约束set FOREIGN_KEY_CHECKS=1; #在导入后恢复检查外键约束
删除外键约束:
alter table <表名> drop foreign key <外键约束名>;
示例:
alter table employee drop foreign key fk_d_id;
先删除从表再删除主表。
先删除外键约束,再删除表。






评论(0)


暂无数据
推荐帖子
1条评论
0条评论
0条评论