嗨,我在春季休眠状态下,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 ,