1)先查看外键约束名
查看外键约束有多种方式,第一种,前提:如果是在建表时或者事后添加的外键给起了名字,
可以通过SHOW INDEX IN 表名;
CREATE table myrecord(
rid int PRIMARY KEY auto_increment,
rdate date,
sid int,
bid int,
-- 添加外键约束,利用constraint关键字自定义约束名
constraint fk_sid foreign key(sid) references myst(sid),
constraint fk_bid foreign key(bid) references mybook(bid)
);
show INDEX in myrecord;
第二种通过show CREATE TABLE 表名 查看建表语句;
CREATE table myrecord(
rid int PRIMARY KEY auto_increment,
rdate date,
sid int,
bid int,
-- 添加外键约束,利用constraint关键字自定义约束名
constraint fk_sid foreign key(sid) references myst(sid),
constraint fk_bid foreign key(bid) references mybook(bid)
);
show CREATE TABLE myrecord;
如果在建表时,没有自定义外键的名字,系统会自动添加,第一种和第二种方法可能不适用,不同的客户端可尝试一下,不行的话通过找设计表—外键 查看外键名称
2)删除外键约束
ALTER TABLE mycourse drop foreign key fk_mycourse1;