MySQL错误代码1452外键约束

MySQL错误代码1452外键约束,第1张

MySQL错误代码1452外键约束

您已经在

NameID
列上定义了外键约束,即在表中
PHONE
使用insert作为电话表,您已经对NameID传递了默认值,但是NameID指向
NAME
表,并希望从
NAME
表中插入记录ID,因此没有默认值文档

生成新的AUTO_INCREMENT值后,您还可以通过执行SELECt LAST_INSERT_ID()获得它

所以您的第二个插入可以使用插入的if from

NAME
table像

INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');

您可以通过加入两个表来获取结果

select * from NAMEJOIN PHONE USING (NameID)

如何获取最后插入行的唯一ID

参见小提琴演示



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5618373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存