Bonsoir,
Bon voila, autant dire je suis une grosse quiche en SQL et comme toute bonne quiche je cherche ma Lorraine.
Bref, je suis confronté à un problème et mon cerveau commence à chauffer. J'ai beau cherché, parcourir des forums je ne trouve rien qui m'aide. Alors je fais appelle à votre intelligence.
Voici, je travaille sous MySQL avec un logiciel intitulé SQLyog.
Je viens de créer deux tables (A et B) avec exactement la même structure. Un champ intitulé "key" est l'identifiant.
Je souhaite rapatrier les lignes de la table B dans la table A. Sachant que si des lignes de la table B ont le même identifiant (présent dans le champ key) que des lignes de la table A, et ben je n'en veut pas !
Alors je suppute au vue de mes recherches qu'il faut utiliser la fonction INSERT INTO mais j'ai bien tenté sans succès.
Voici ma dernière tentative :
J'utilise le (*) pour récupérer tout les colonnes de mes tables et le "<>" pour exclure les identifiants communs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO tableA (*) SELECT tableB (*) WHERE tableB.key<>tableA.key
Pouvez-vous m'éclairer ?
Merci beaucoup.
Partager