Quelle requete mysql ?

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Quelle requete mysql ?

Message le Mer Mai 17, 2006 6:29

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 ?


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Mer Mai 17, 2006 6:55

Essaye la commande UPDATE ;).

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Mer Mai 17, 2006 8:33

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.


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Mer Mai 17, 2006 8:37

Zut j'ai ecrit trop vite =) c'étati REPLACE INTO effectivemetn.

;)


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Mer Mai 17, 2006 8:51

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 ??

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Mer Mai 17, 2006 9:38

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).

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Message le Mer Mai 17, 2006 13:00

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités