添加外键时出错 [英] Error while adding Foreign key

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

问题描述

我正在使用Mysql Workbench。我已经在桌子上了。
现在我想在一个名为 Personal_Details 的表中添加外键,这个键是登录表中的主键。

但是,当我试图这样做,它显示我以下错误:

 错误1005:无法创建表'shaadiDB。#sql-404_25'(errno:121)

SQL语句:

$ pre $ AL $ TABLE shaadiDB`.`个人详细信息
ADD CONSTRAINT`Login_Id
FOREIGN KEY(`Login_Id`)
参考`shaadiDB`.`Login`(`Login_Id`)
ON删除无操作
ON UPDATE NO操作
, ADD INDEX`Login_Id`(`Login_Id` ASC)


解决方案

在添加任何约束到已经有一些数据的表可能会导致这个问题,尝试添加约束与数据


I am using Mysql Workbench. I have already made the table. Now I want to add foreign key in a table called Personal_Details that key is primary key in Login table.

But when I am trying to do so, it shows me the following error:

ERROR 1005: Can't create table 'shaadiDB.#sql-404_25' (errno: 121)

SQL Statement:

ALTER TABLE `shaadiDB`.`Personal_Details` 
  ADD CONSTRAINT `Login_Id`
  FOREIGN KEY (`Login_Id` )
  REFERENCES `shaadiDB`.`Login` (`Login_Id` )
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
, ADD INDEX `Login_Id` (`Login_Id` ASC)

解决方案

before adding any constrain to a table that already have some data might cause this problem,try to add constrain with out data

这篇关于添加外键时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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