Mysql 使用外键插入语句

Mysql 使用外键插入语句,mysql,Mysql,我试图将插入表中,但出现错误无法添加或更新子行:外键约束失败 正如错误所说,我有一个外键,我正在尝试更新 现在我正在使用一个简单的INSERT,比如: INSERT INTO tblTable1 (firstColumn, foreignKey) VALUES ('blabla', 1) 如果foreignKey是tblTable2的id,如何插入此项?您必须保留您的约束。不能在相关表中添加没有合适值的记录 你必须保持冷静。不能在相关表中添加没有合适值的记录 首先在表2中插入u应用外键约束的条

我试图
插入表中,但出现错误
无法添加或更新子行:外键约束失败

正如错误所说,我有一个外键,我正在尝试更新

现在我正在使用一个简单的
INSERT
,比如:

INSERT INTO tblTable1 (firstColumn, foreignKey) VALUES ('blabla', 1)

如果
foreignKey
tblTable2
的id,如何插入此项?

您必须保留您的约束。不能在相关表中添加没有合适值的记录

你必须保持冷静。不能在相关表中添加没有合适值的记录

首先在表2中插入u应用外键约束的条目,然后在表1中添加运行插入查询。它将首先在表2中插入u应用外键约束的条目,然后在表1中添加运行插入查询。它将起作用

您需要先将记录添加到父表,然后再添加到子表

从MySQL文档:

InnoDB拒绝尝试创建的任何插入或更新操作 如果没有匹配项,则子表中的外键值 父表中的候选键值


以下是MySQL文档和示例。

您需要先将记录添加到父表,然后再添加到子表

从MySQL文档:

InnoDB拒绝尝试创建的任何插入或更新操作 如果没有匹配项,则子表中的外键值 父表中的候选键值


以下是MySQL文档和示例。

您是否可以发布tblTable1的
create table语句
,以及ID=1的
SELECT*FROM tblTable2的结果?您是否可以发布tblTable1的
create table语句
,以及ID=1的
SELECT*FROM tblTable2的结果?