您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL错误代码1452外键约束

MySQL错误代码1452外键约束

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

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

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

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 NAME
JOIN PHONE 
USING (NameID)

MySQL 2022/1/1 18:48:41 有309人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶