我正试图在MySQL的表中创建一个外键,并且出现了一个奇怪的错误,那里似乎没有任何关于我的搜索的信息。在MySQL中创建外键会产生错误:
我创建这个关键(从MySQL工作台5.2发射):
ALTER TABLE `db`.`appointment`
ADD CONSTRAINT `FK_appointment_CancellationID`
FOREIGN KEY (`CancellationID`) REFERENCES `db`.`appointment_cancellation` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
, ADD INDEX `FK_appointment_CancellationID` (`CancellationID` ASC) ;
在这一点我得到的错误:
ERROR 1452: Cannot add or update a child row: a foreign key constraint fails (
alarmtekcore
., CONSTRAINTFK_lead_appointment_CancellationID
FOREIGN KEY (CancellationID
) REFERENCESlead_appointment_cancellation
(`)
我检查here
但表中没有数据。
当你说没有数据 - 你的意思是'appointment_cancellation'表吗? – 2010-06-08 22:10:30
@OMG小马:确实。 – 2010-06-08 22:12:55