[mySQL] Comment fusionner deux tables ? (résolu)

Comment fusionner deux tables ? (résolu) [mySQL] - SQL/NoSQL - Programmation

Marsh Posté le 26-08-2004 à 13:37:42    

Voilà tout est dans le titre. J'ai deux tables dans une base et je voudrais les fusionner en une seule table. Je connais très peu de choses sur mySQL alors merci pour vos réponses. :)


Message édité par panzemeyer le 26-08-2004 à 16:16:55
Reply

Marsh Posté le 26-08-2004 à 13:37:42   

Reply

Marsh Posté le 26-08-2004 à 14:43:15    

ça marcherait ?
select * into table1 from table2;

Reply

Marsh Posté le 26-08-2004 à 14:49:03    

tout dépend de ce qu'il y a dans tes tables...:??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-08-2004 à 14:56:42    

Pouloupe a écrit :

ça marcherait ?
select * into table1 from table2;

mais oui  [:ninipc]  
 
 
 
 
bon sinon, un bete script te torche ça en 2 minutes.
(je suppose que c'est pas un besoin *applicatif* que tu as pour fusionner tes tables)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-08-2004 à 15:07:33    

INSERT INTO tableA
SELECT *
FROM TableB

Reply

Marsh Posté le 26-08-2004 à 15:15:15    

seb : ça ressemble a une requête imbriquée ton truc ça va être chaud en mysql
the real moins moins : tu fais vraiment avancer le shmilblik

Reply

Marsh Posté le 26-08-2004 à 15:16:36    

Pouloupe a écrit :

seb : ça ressemble a une requête imbriquée ton truc ça va être chaud en mysql
the real moins moins : tu fais vraiment avancer le shmilblik


Nettement plus que vos 2 tentatives de solutions qui présument de la structure des tables et ne font aucune sorte de vérification...[:itm]


Message édité par skeye le 26-08-2004 à 15:16:47

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-08-2004 à 15:24:17    

ok skeye attendons la réponse de panzemeyer. Si il a bien deux tables de meme structure et aussi la version de mysql pour savoir quelles fonctions utiliser (requêtes imbriquées et union pourraient être utiles)

Reply

Marsh Posté le 26-08-2004 à 15:29:30    

Ma réponse marche depuis pas mal de temps en version 4.0 c certain et je crois emme l'avoir utilise en version 3.53
Si les tables sont pas tout à fait les memes les values et les select A, B, C ca existe
 
Pour Skeye :
Pour moi une fusion de deux tables c une modification du modèle conceptuel de données donc c un truc qu'il va faire une fois pour un cas bien precis. Il est donc pas sense se faire un script qui test 50 parametres, mais simplement une requete SQL permettant de fusionner ses deux tables.
 
Maintenant on a peut de precision attendons la suite.

Reply

Marsh Posté le 26-08-2004 à 15:30:27    

j'ai fait un petit test et la méthode de seb à l'air de fonctionner avec MySQL 4 mais il faudra faire gaffe aux index de toute façon

Reply

Marsh Posté le 26-08-2004 à 15:30:27   

Reply

Marsh Posté le 26-08-2004 à 16:07:26    

Sebastien a écrit :

INSERT INTO tableA
SELECT *
FROM TableB

Ça a marché nickel. Simple et efficace, merci :)
 
Les rubriques étant les mêmes pour les deux tables, un simple copier-coller de cette requête à suffit (enfin, en changeant le nom des tables quand même :D). J'avais dû répartir mes données en deux tables car c'est un fichier txt de 21000 lignes que j'ai importé dans mySQL. Apparemment on ne peut pas importer autant de lignes d'un coup. (:??:)
 
edit : j'utilise mySQL 4.0.15 inclus dans EasyPHP


Message édité par panzemeyer le 26-08-2004 à 16:08:56
Reply

Marsh Posté le 26-08-2004 à 16:11:17    

Bon ben on avais vu juste à ton problème :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed