涉及外键关系的表在插入数据时需要特别考虑,以保证数据的完整性。让我们探讨一下如何在 MySQL 中处理两种情况下的插入:
如果您有要插入的学生记录及其所属教师已经存在,您可以使用子查询根据教师姓名检索外键(id_teacher):
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
SELECT 'Joe The Student', id_teacher
FROM TAB_TEACHER
WHERE name_teacher = 'Professor Jack'
LIMIT 1
如果数据库中尚不存在该学生的老师,则需要执行两次单独的插入操作:
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3