我创建了两个示例表并在MySql中创建了两个表插入过程。我在下面列出了过程和表脚本。现在我尝试使用DataAdapter添加过程。第一个过程添加成功。但第二个过程返回错误。无法添加或更新子行:外键约束失败。
CREATE TABLE `hd_test` (
`FLD_ID` int(11) NOT NULL AUTO_INCREMENT,
`FLD_NAME` varchar(20) DEFAULT NULL,
UNIQUE KEY `FLD_ID` (`FLD_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE `hd_test1` (
`FLD_ID` int(11) NOT NULL DEFAULT '0',
`FLD_NAME` varchar(20) DEFAULT NULL,
`FLD_PARENT` int(11) DEFAULT NULL,
KEY `FLD_PARENT` (`FLD_PARENT`),
CONSTRAINT `hd_test1_ibfk_1` FOREIGN KEY (`FLD_PARENT`) REFERENCES `hd_test` (`FLD_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP PROCEDURE IF EXISTS db_helpdesk.SP_HD_TEST;
CREATE PROCEDURE db_helpdesk.`SP_HD_TEST`(
IN NAME VARCHAR(20))
BEGIN
INSERT INTO HD_TEST(FLD_NAME)VALUES(NAME);
END;
DROP PROCEDURE IF EXISTS db_helpdesk.SP_HD_TEST1;
CREATE PROCEDURE db_helpdesk.`SP_HD_TEST1`(
IN NAME VARCHAR(20),
IN PARENT INTEGER)
BEGIN
INSERT INTO HD_TEST1(FLD_NAME,FLD_PARENT)VALUES(NAME,PARENT);
END;
Cannot add or update a child row : a foreign key constraint fails..
请帮我解决此错误。