您好,我正在 mysql 中创建两个表以在 Spring Hibernate 中进行单向映射,但我收到错误错误 1215 (HY000): 无法添加外键约束
这是我的第一张 table
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 表中添加主键。它应该可以工作。
改变这个
CREATE TABLE `Employee` ( `empId` int(11) NOT NULL ,
至
CREATE TABLE `Employee` ( `empId` int(11) NOT NULL PRIMARY KEY ,
关于mysql - 错误 1215 (HY000) : Cannot add foreign key constraint in mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24425636/