嗨,我在春季休眠状态下,am在mysql中为onetoone映射创建了两个表,但出现了错误ERROR 1215 (HY000): Cannot add foreign key constraint

这是我的第一张桌子

CREATE TABLE `Employee` (  `empId` int(11) NOT NULL,
`empName` varchar(255) DEFAULT NULL,  `empExp` int(11) NOT NULL,
`empTeam` varchar(255) DEFAULT NULL,  `teamId` int(11) DEFAULT NULL);


第二张桌子

CREATE TABLE `EmpTeam` (  `teamId` int(11) NOT NULL,
`teamName` varchar(255) DEFAULT     NULL, PRIMARY KEY (`teamId`)  ,
 KEY `FK1` (`teamId`), CONSTRAINT `FK1` FOREIGN KEY (`teamId`)
 REFERENCES `Employee`   (`empId`));


请帮忙,谢谢

最佳答案

尝试这个

  CREATE TABLE `EmpTeam` (  `teamId` int(11) NOT NULL,
                            `teamName` varchar(255) DEFAULT     NULL,
                             PRIMARY KEY (`teamId`)  ,
                             CONSTRAINT `FK1` FOREIGN KEY (`teamId`)
                             REFERENCES `Employee`   (`empId`));


如果您已经拥有此FK1,则将其删除并重新创建:

   alter table `EmpTeam` drop foreign key `FK1`


编辑:

您还必须在Employee表中添加PRIMARY KEY。它应该工作。

改变这个

   CREATE TABLE `Employee` (  `empId` int(11) NOT NULL ,




   CREATE TABLE `Employee` (  `empId` int(11) NOT NULL  PRIMARY KEY ,

09-10 07:06
查看更多