Sivo 悉见

MySql外键的添加与删除

匿名 · 更新于 2026/8/29

添加外键


 

alter table locstock add foreign key locstock_ibfk2 (stockid) references product(stockid)

locstock 为表名, locstock_ibfk2 为外键名 第一个括号里填写外键列名, product为表名,第二个括号里是写外键关联的列名

 

删除外键


 

alter table locstock drop foreign key locstock_ibfk2 

 

查看表有哪些外键


 

show create table locstock  

 

条件:

·         所有tables必须是InnoDB型 ,它们不能是临时表。

·         在引用表中,必须有一个索引,外键列以同样的顺序被列在其中作为第一列。这样一个索引如果不存在,它必须在引用表里被自动创建。

·         在引用表中,必须有一个索引,被引用的列以同样的顺序被列在其中作为第一列。

·         不支持对外键列的索引前缀。这样的后果之一是BLOB和TEXT列不被包括在一个外键中, 这是因为对这些列的索引必须总是包含一个前缀长度。

·         如果CONSTRAINTsymbol 被给出,它在数据库里必须是唯一的。如果它没有被给出,InnoDB自动创建这个名字。