Copier des données en ignorant les existantes

Résolu/Fermé
Neit - 4 nov. 2012 à 10:27
 Neit - 4 nov. 2012 à 13:34
Bonjour,

J'ai une table Table1 avec pour colonnes IdUser, IdObject, et dont la clef est le couple des deux valeurs, ainsi qu'une table Object avec de nombreuses colonnes, parmi lesquelles m'intéressent idObject, IdUser, idUser2 (et dont la clef est IdObject).

Mon objectif est d'insérer tous les couples (Object.IdUser, Object.IdObject) et (Object.IdUser2, Object.IdObject) comme entrées de Table1.

Or Table1 et Object ont déjà eu une vie bien mouvementée et il s'avère que bon nombre des couples susmentionnés existent déjà dans Table1.

Par conséquence quand j'exécute :
INSERT INTO Table1('IdUser', 'IdObject')
SELECT 'IdUser','IdObject'
FROM Object

... j'obtiens pour seul résultat (logique) une violation de primary key.

Comment puis-je donc copier ces données en ne tenant pas compte des valeurs déjà existantes dans la destination ?

Merci pour votre aide !
A voir également:

2 réponses

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
4 nov. 2012 à 12:32
Bonjour,
INSERT IGNORE INTO permet de continuer l'insertion si une erreur se produits, donc ça devrait de suffire je pense.
1
Merci !
0