如何在MySQL表中添加外键? [英] How to add foreign key to MySQL table?

查看:510
本文介绍了如何在MySQL表中添加外键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将 MySQL InnoDB 引擎一起使用。我仔细检查了列的类型。但始终有:

I use MySQL with InnoDB engine. I double-checked type of columns. But always have:

错误代码:1215。无法添加外键约束

我尝试过:

ALTER TABLE `mail`.`boxes`  
    ADD CONSTRAINT FK_id 
    FOREIGN KEY (id) 
    REFERENCES `mail`.`users` (id)
    ON UPDATE NO ACTION 
    ON DELETE NO ACTION; 

ALTER TABLE `mail`.`boxes` 
  ADD FOREIGN KEY (id)
  REFERENCES `mail`.`users` (id)

没有任何效果(((((

Nothing works(((

请帮助我做错了(选择MySQL除外) :-))?

Please, help, what I am doing wrong (except choosing MySQL :-) )?

推荐答案

如果表中包含数据,则您将无法添加外键,然后删除表对象并重新创建
在以下引用中使用相同的

If table contains data then you are not able to add foreign key you drop table object and recreate use below reference for the same

MySQL中的外键基础?

这篇关于如何在MySQL表中添加外键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆