gpt4 book ai didi

php - 无法添加或更新子行: a foreign key constraint fails

转载 作者:行者123 更新时间:2023-11-29 13:25:13 24 4
gpt4 key购买 nike

这些是我遇到问题的两个表的创建语句:第一个表:

 CREATE TABLE `hrm__companyteam` (
`id_team` int(11) NOT NULL AUTO_INCREMENT,
`id_department` int(11) NOT NULL,
`team_name` varchar(255) NOT NULL DEFAULT '',
`notes` mediumtext NOT NULL,
PRIMARY KEY (`id_team`),
KEY `id_company` (`id_department`),
CONSTRAINT `hrm__companyTeam_ibfk_1` FOREIGN KEY (`id_department`) REFERENCES `hrm__companydepartment` (`id_department`) ON DELETE CASCADE,
CONSTRAINT `hrm__companyteam_ibfk_1` FOREIGN KEY (`id_department`) REFERENCES `hrm__companydepartment` (`id_department`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

第二个表

CREATE TABLE `hrm__companyjobtitle` (
`id_job_title` int(11) NOT NULL AUTO_INCREMENT,
`id_team` int(11) NOT NULL DEFAULT '0',
`job_title_name` varchar(255) NOT NULL DEFAULT '',
`notes` mediumtext NOT NULL,
PRIMARY KEY (`id_job_title`),
KEY `id_division` (`id_team`),
CONSTRAINT `hrm__companyJobTitle_ibfk_1` FOREIGN KEY (`id_team`) REFERENCES `hrm__companyteam` (`id_team`) ON DELETE CASCADE,
CONSTRAINT `hrm__companyjobtitle_ibfk_1` FOREIGN KEY (`id_team`) REFERENCES `hrm__companyteam` (`id_team`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

当我尝试执行以下查询时:

INSERT INTO `hr_db`.`hrm__companyjobtitle` (

`id_job_title` ,
`id_team` ,
`job_title_name` ,
`notes`
)
VALUES (
'1', '1', 'IT', ''
)

我收到此错误:

1452 - 无法添加或更新子行:外键约束失败 (hr_db.hrm__companyjobtitle, CONSTRAINT hrm__companyJobTitle_ibfk_1 FOREIGN KEY (id_team) 引用 hrm__companyteam (id_team) ON DELETE CASCADE)

请帮忙...我做错了什么。如果您需要更多详细信息,请告诉我。

最佳答案

我使用了这些语句:

CREATE TABLE `hrm__companyteam` (
`id_team` INT(11) NOT NULL AUTO_INCREMENT,
`id_department` INT(11) NOT NULL,
`team_name` VARCHAR(255) NOT NULL DEFAULT '',
`notes` MEDIUMTEXT NOT NULL,
PRIMARY KEY (`id_team`),
INDEX `id_company` (`id_department`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=4;


CREATE TABLE `hrm__companyjobtitle` (
`id_job_title` INT(11) NOT NULL AUTO_INCREMENT,
`id_team` INT(11) NOT NULL DEFAULT '0',
`job_title_name` VARCHAR(255) NOT NULL DEFAULT '',
`notes` MEDIUMTEXT NOT NULL,
PRIMARY KEY (`id_job_title`),
INDEX `id_division` (`id_team`),
CONSTRAINT `hrm__companyJobTitle_ibfk_1` FOREIGN KEY (`id_team`) REFERENCES `hrm__companyteam` (`id_team`) ON DELETE CASCADE
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=4;


INSERT INTO hrm__companyteam (id_team, id_department, team_name, notes) VALUES (1, 1, 'Sales', ''), (2, 2, 'Team no 1', '');

INSERT INTO hrm__companyjobtitle (id_job_title , id_team , job_title_name , notes ) VALUES ( '1', '1', 'IT', '' );

并且所有这些都成功运行,没有任何错误

关于php - 无法添加或更新子行: a foreign key constraint fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com