Insertion de valeurs avec des clés étrangères dans MySQL
Lorsque vous travaillez avec des bases de données relationnelles, il est souvent nécessaire d'insérer des valeurs dans des tables avec des clés étrangères. Voici comment gérer deux cas spécifiques :
CAS 1 : Insérer un élève chez un enseignant existant
Dans ce cas, vous connaissez le nom de l'enseignant et devez récupérer leur identifiant dans la table TAB_TEACHER. La requête suivante utilise une sous-requête pour obtenir la valeur de la clé étrangère :
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
CAS 2 : Insérer un élève avec un nouvel enseignant
Dans ce cas, vous devez insérer à la fois le nouvel enseignant et le nouvel élève. Cela nécessite deux instructions INSERT distinctes :
-- Insert the new teacher
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('John Smith')
-- Get the new teacher's ID
SET @id_teacher_fk = LAST_INSERT_ID()
-- Insert the new student with the foreign key value
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Jane Doe', @id_teacher_fk)
Veuillez noter que la syntaxe spécifique peut varier en fonction de votre version de MySQL. Pour plus de détails, reportez-vous à la documentation officielle.
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