添加和删除外键约束

来源:互联网 发布:电阻串联和并联的算法 编辑:程序博客网 时间:2024/05/22 04:35

一、添加外键

1、在建表时添加。

输入:constraint 外键名 foreign key(列名) references 主表名(主键列);

2、添加外键

输入:alter table tableName add constraint 外键名 foreign key(列名) references 主表名(主键列);

注意事项:

①父表和从表的的存储引擎必须一致,否则无法添加;可以通过show create table tableName 来查看存储引擎。如果不一致通过alter table tableName engine=引擎名;

②外键列必须跟对应的父表的主键列的数据类型是一致的,否则无法添加。如果不一致,通过alter table tableName modify 列名 数据类型;

二、删除外键

输入:alter table tableName dorp foreign key 外键名;

注意,这里删除的是外键名,而不是外键所在的列名,可以通过show create table tableName;来查看。

另外需要注意的一点是,在drop fk以后,在desc之后会发现在key一列还会留下“MUL”的字样,这个其实就是索引的意思。可以通过alter table tableName drop index 列名;来进行删除,也可以通过alter table tableName add index(列名);进行添加。


原创粉丝点击