Les tables impliquant des relations de clé étrangère nécessitent des considérations particulières lors de l'insertion de données pour garantir l'intégrité des données. Explorons comment gérer les insertions dans MySQL pour deux scénarios :
Si vous avez un dossier d'élève à insérer et l'enseignant auquel il appartient existe déjà, vous pouvez utiliser une sous-requête pour récupérer la clé étrangère (id_teacher) en fonction du nom de l'enseignant :
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
Si l'enseignant de l'élève n'existe pas encore dans la base de données, vous devez effectuer deux opérations d'insertion distinctes :
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())
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3