Hello
Je cherche un moyen d'inserer les donnée selon l'id de la clé primare, depuis une autre table qui elle,a une contrainte de type clé étrangère
(aussi appeler intégrité référentiel).
comment inserer l'id(trouver sa valeur) ? vu que l'insertion précédante ne me dit pas qu'elle est le nouveau keyid ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE TABLE table_principal (exist integer,datescan text,path text UNIQUE ,keyid serial PRIMARY KEY); CREATE TABLE table_droit (md5 text,id integer REFERENCES table_principal (keyid),quantite integer); INSERT INTO table_principal(exist,datescan,path,keyid) VALUES ('1','12.12.12','/mon/fichier',default);
je doit faire un un select avant chaque entrée pour connaître le keyid ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO table_droit(md5,id,quantite) VALUES ('md5','1','23');
Sure le livre mysql 5 il y aurait LAST_INSERT_ID qui permet de connaître le dernier numéro insérer de la clef primaire ,valable uniquement dans la connections en cours, seulement sous postgres j'ai rien trouver ?
si je doit faire un select sa va alourdir mon code en c++
Merci d'avance
Partager