Bonjour !
J'ai un souci : je me demande comment ulitiser la fonction INSERT INTO.
J'ai une table Credit score dont idcreditscore = 12 et iduser = 1.
il y a ces deux infos dans toutes les tables liées.

quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 INSERT INTO creditscore( idcreditscore,iduser,
                       financialscore)
               SELECT   idcreditscore, iduser, financialscore FROM financialdetails
               WHERE iduser  =(1)
Ca me renvoie :

ERREUR: la valeur d'une clé dupliquée rompt la contrainte unique « pk_creditscore »
DETAIL: La clé « (idcreditscore, iduser)=(12, 1) » existe déjà.

je cherche à remplir une ligne de creditscore existante mais vide (a part pour les idcrediscore et iduser. avec les differents scores que j'ai dans les autres tables.


j'ai essayé ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
UPDATE creditscore
SET  
           financialscore  = financialscore
           WHERE  financialscore = (SELECT f.financialscore
           FROM financialdetails f
           Join creditscore c
           on c.iduser = f.iduser);
mais pas de resultat ma colone financialscore dans creditscore est toujours vide...

HELP !