CREATE TABLE `TABLE1` (
`TABLE_ID1` varchar(4) NOT NULL,
PRIMARY KEY (`TABLE_ID1`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `TABLE2` (
`LOCAL_CUST_ID` int(10) NOT NULL,
`TABLE_ID1` varchar(4) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;这两个表都是在MySql中成功创建的,但在尝试通过以下Alter语句添加外键时,会出现以下问题。
ALTER TABLE TABLE2
ADD CONSTRAINT FK_ID FOREIGN KEY(TABLE_ID1) REFERENCES TABLE1(TABLE_ID1);
Error Code: 1452
Cannot add or update a child row: a foreign key constraint fails
(`#sql-7fcd_79`, CONSTRAINT `FK_ID` FOREIGN KEY (`TABLE_ID1`) REFERENCES `TABLE1` (`TABLE_ID1`))在这两张桌子上,我使用了不同的引擎。
有人能帮我加外键吗?
发布于 2018-03-04 12:22:24
https://stackoverflow.com/questions/49095163
复制相似问题