Comment fusionner deux tables ? (résolu) [mySQL] - SQL/NoSQL - Programmation
Marsh Posté le 26-08-2004 à 14:49:03
tout dépend de ce qu'il y a dans tes tables...
Marsh Posté le 26-08-2004 à 14:56:42
Pouloupe a écrit : ça marcherait ? |
mais oui
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)
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
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 |
Nettement plus que vos 2 tentatives de solutions qui présument de la structure des tables et ne font aucune sorte de vérification...
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)
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.
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
Marsh Posté le 26-08-2004 à 16:07:26
Sebastien a écrit : INSERT INTO tableA |
Ç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 ). 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
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