Quelle requete mysql ?

  • Auteur de la discussion Auteur de la discussion humainbot
  • Date de début Date de début
WRInaute discret
Salut !
j'aimerais fussionner deux tables.. de 30.000 enregistrement chacune, mais je ne vois pas comment le faire directement..
alors j'en registre tt le contenu de la premiére table sur mon pc, et puis je lance les commande via PhpMyAdmin pour contourner cela..
mais il y'a un millier d'id identiques.. alors cela me fait des erreures.. alors comment écraser les ID anciens ? que ça ne me fasse pas une erreure a chaques fois ?
 
WRInaute passionné
Via PHP, effectue une boucle sur les enregistrements de la table 2 que tu vas transférer sur la table 1 grâce à la requete REPLACE INTO, elle insérera les données manquantes et remplacera celles existantes.
 
WRInaute occasionnel
INSERT INTO table1 (champ1,champ2,champ3) SELECT champ1,champ2,champ3 FROM table2;

(si ton champ id dans table1 est auto_increment...)

Nota : cette requete je l'utilise sous Oracle... est ce que ca marche sous mysql ??
 
WRInaute discret
Merci a vous, j'ai utilisé replace ! tt est rentré a l'ordre ! :D

ltressens, je ne crois pas que ça marche sous mysql (a vérifier).
 
WRInaute impliqué
Les sous requêtes select fonctionnent sous mysql, mais seulement pour les versions récentes. C'est bien pratique sauf que la plupart des hébergeurs mutu proposent des versions de mysql anciennes.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut