mysql添加外键1215错误_MySQL错误1215:无法添加外键约束

我试图转发工程师我的新架构到我的db服务器,但我不知道为什么我得到这个错误。我试图在这里搜索答案,但我发现的一切已经说要么将数据库引擎设置为Innodb或确保我尝试用作外键的键是在自己的表中的主键。我做了这两件事,如果我没有错误。任何其他帮助,你们可以提供?

Executing SQL script in server

ERROR: Error 1215: Cannot add foreign key constraint

-- -----------------------------------------------------

-- Table `Alternative_Pathways`.`Clients_has_Staff`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` (

`Clients_Case_Number` INT NOT NULL ,

`Staff_Emp_ID` INT NOT NULL ,

PRIMARY KEY (`Clients_Case_Number`, `Staff_Emp_ID`) ,

INDEX `fk_Clients_has_Staff_Staff1_idx` (`Staff_Emp_ID` ASC) ,

INDEX `fk_Clients_has_Staff_Clients_idx` (`Clients_Case_Number` ASC) ,

CONSTRAINT `fk_Clients_has_Staff_Clients`

FOREIGN KEY (`Clients_Case_Number` )

REFERENCES `Alternative_Pathways`.`Clients` (`Case_Number` )

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Clients_has_Staff_Staff1`

FOREIGN KEY (`Staff_Emp_ID` )

REFERENCES `Alternative_Pathways`.`Staff` (`Emp_ID` )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB

SQL脚本执行完成:语句:7成功,1失败

这里是父表的SQL。

CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients` (

`Case_Number` INT NOT NULL ,

`First_Name` CHAR(10) NULL ,

`Middle_Name` CHAR(10) NULL ,

`Last_Name` CHAR(10) NULL ,

`Address` CHAR(50) NULL ,

`Phone_Number` INT(10) NULL ,

PRIMARY KEY (`Case_Number`) )

ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Staff` (

`Emp_ID` INT NOT NULL ,

`First_Name` CHAR(10) NULL ,

`Middle_Name` CHAR(10) NULL ,

`Last_Name` CHAR(10) NULL ,

PRIMARY KEY (`Emp_ID`) )

ENGINE = InnoDB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值