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的结果?