vs2010 dataadapter不允许添加外键表过程

时间:2014-02-17 13:19:49

标签: c# mysql asp.net c#-4.0 stored-procedures

我创建了两个示例表并在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..

请帮我解决此错误。

0 个答案:

没有答案