Fonctionnement des clés étrangères - SQL

Fermé
roms75001 Messages postés 390 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 9 juillet 2017 - Modifié par roms75001 le 20/01/2017 à 16:45
roms75001 Messages postés 390 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 9 juillet 2017 - 20 janv. 2017 à 22:46
Bonjour,

J'aimerais savoir comment fonctionne l'insertion des clés étrangères.

Je m'explique :

J'ai deux tables:

1ere : Lots

2eme : Concours (qui comprend "id_lots" comme clé étrangère)



Du coup je fais une requête d'insertion dans "lots" et une autre dans "concours", mais j'aimerais savoir comment insérer automatiquement "l'id du lot" dans la table "concours"

Merci d'avance pour votre aide

1 réponse

jordane45 Messages postés 36869 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 janvier 2023 4 470
20 janv. 2017 à 18:48
Bonjour,


Tu ne précises pas dans quel LANGAGE ni avec quel SGBD ...

Mais bon.. en général,
Tu créés un LOT
Puis, (via une instruction ) tu récupères l'ID qui vient d'être créé.


en mysql tu as le lastInsertId

en sql server tu as : @@IDENTITY

...



Ensuite tu ajoutes un (ou plusieurs) concours .. et tu te sers de l'ID que tu viens de récupérer précédemment...


0
roms75001 Messages postés 390 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 9 juillet 2017 7
20 janv. 2017 à 22:46
Oui excuse moi, c'est en PHP avec CodeIgniter et pour la BDD c'est du MySQL
0