Fonctionnement des clés étrangères - SQL

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

  1. Modérateur
    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...

    1. Oui excuse moi, c'est en PHP avec CodeIgniter et pour la BDD c'est du MySQL