Comment insérer des valeurs dans la table avec la clé étrangère de l'utilisation de MySQL?
J'ai ces deux tables juste pour exemple:
TAB_TEACHER
- id_teacher // primary key, autoincrement
- name_teacher // a varchar
TAB_STUDENT
- id_student // primary key, autoincrement
- name_student // a varchar
- id_teacher_fk // foreign key reference to a teacher (TAB_TEACHER)
Je veux savoir comment faire pour insérer dans ces deux cas:
CAS 1 - INSÉRER un nouvel Étudiant avec un pré-existante de l'ENSEIGNANT, donc, je dois obtenir la clé étrangère avec un professeur du nom de
CAS 2 - INSÉRER un nouvel Étudiant avec un nouveau PROFESSEUR (enseignant, je suis en créant dans le même temps, je suis de la création de l'étudiant)
- Hey, vous avez besoin de lire un livre sur SQL de base. Des Solutions ne serait pas vous aider dans le long terme. J'étais sur le point de répondre, mais alors pensé que c'est très basic, si vous êtes l'apprentissage du SQL. Vous devriez craquer vous-même. C'est simple, croyez-moi.
- pourriez-vous recommander un bon?
- reportez-vous ici: stackoverflow.com/questions/207716/... et pour ce problème, voir blogs.sitepoint.com/2009/03/12/... et articles.techrepublic.com.com/5100-10878_11-6035435.html
Vous devez vous connecter pour publier un commentaire.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
Pour décision1:
Pour case2 il vous suffit de séparer les 2 instructions insert
Cas 1: Insérer une Ligne de Requête et de Clé Étrangère
Voici une autre syntaxe que j'utilise:
Je suis en train de faire cela dans Excel pour importer un tableau croisé dynamique à une dimension et une table de faits dans SQL de sorte que vous pouvez importer dans bost
department
etexpenses
les tableaux parmi les options suivantes:Cas 2: Insérer une Ligne, Puis Insérer à Charge à la Ligne
Heureusement, MySQL supporte
LAST_INSERT_ID()
exactement à cette fin.Cas 1
il est recommandé de stocker vos valeurs en minuscules pour que la récupération est plus facile et moins sujette aux erreurs
Cas 2
mysql docs