Mysql 出现错误:1452(23000):无法添加或更新子行:外键约束失败
我正在尝试将以下信息插入我创建的表(如下所示): 我的桌子:Mysql 出现错误:1452(23000):无法添加或更新子行:外键约束失败,mysql,parameters,foreign-keys,Mysql,Parameters,Foreign Keys,我正在尝试将以下信息插入我创建的表(如下所示): 我的桌子: CREATE TABLE organizer ( org_id int primary key auto_increment, name varchar(60) not null, contact varchar(60) not null ) CREATE TABLE event ( event_id int primary key auto_increment, summary varchar(60) not null, s
CREATE TABLE organizer (
org_id int primary key auto_increment,
name varchar(60) not null,
contact varchar(60) not null
)
CREATE TABLE event (
event_id int primary key auto_increment,
summary varchar(60) not null,
start_time datetime not null,
location varchar(60),
organizer int,
num_alarms int,
foreign key(organizer) references organizer(org_id) on delete cascade)
尝试执行Insert命令时,出现以下错误:
Something went wrong: 1452 (23000): Cannot add or update a child row: a
foreign key constraint fails (`wqazi`.`event`, CONSTRAINT
`event_ibfk_1` FOREIGN KEY (`organizer`) REFERENCES `organizer`
(`org_id`) ON DELETE CASCADE)
我注意到,对于表2,事件组织者是一个int,因此我猜我们必须以某种方式将组织id传递给它,但我不明白如何传递。这是因为表中不存在试图插入表
事件的事件组织者的值organizer
org\u id
请不要提问,除非你在谷歌上搜索了错误消息,没有你的具体姓名,阅读了许多点击的答案,阅读了手册的所有相关部分,在这种情况下,这可能是关于FKs的第一页。然后报告它如何不能回答你的问题。看见另外,请标记您正在使用的任何其他语言。也请阅读并采取行动。PS基本调试显示echo输入和输出。FK说事件组织者必须是组织者id。它不是。
Something went wrong: 1452 (23000): Cannot add or update a child row: a
foreign key constraint fails (`wqazi`.`event`, CONSTRAINT
`event_ibfk_1` FOREIGN KEY (`organizer`) REFERENCES `organizer`
(`org_id`) ON DELETE CASCADE)