{MySQL} Importer ou fusionner 2 bdd

lucie -  
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche depuis plusieurs jours et plusieurs tuto le moyen pour importer ou fusionner 2 bases de donnée
differente. Je patauge pas mal avec les 'inser into, select etc...)

la base qui doit recevoir les données :

CREATE TABLE IF NOT EXISTS `bak_adsmanager_ads` (
`id` int(10) unsigned NOT NULL auto_increment,
`category` int(10) unsigned default '0',
`userid` int(10) unsigned default NULL,
`name` text,
`ad_zip` text,
`ad_city` text,
`ad_phone` text,
`email` text,
`ad_kindof` text,
`ad_headline` text,
`ad_text` text,
`ad_state` text,
`ad_price` text,
`date_created` date default NULL,
`date_recall` date default NULL,
`recall_mail_sent` tinyint(1) default '0',
`views` int(10) unsigned default '0',
`published` tinyint(1) default '1',
`ad_marque` text NOT NULL,
`ad_energie` text NOT NULL,
`ad_puissance` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
A voir également:

13 réponses

arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Hello,

euh ... ces bases euh ... elle viennent de deux logiciels différents? Ou bien est-ce pour le même logiciel mais à une version différente et donc schéma de base différent?
0
lucie
 
oui, 2 scripts differents

mais j'ai besoin de récupérer que 4 champs
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Autre question.

An final, tu dois toujours avoir 2 bases ou une seul?
0
lucie
 
une seule, j'avais un site qui a été hacké et je suis en train de refaire un autre site avec une structure différente.

Je souhaite importer une partie de ma base de donnée sur mon nouveau site...

Lucie
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Arf !!

Et que souhaites-tu récupérer comme champs?
0
lucie
 
`sitetitle` varchar(100) default NULL,
`sitedescription` text,
`sitecatid` int(11) default NULL,
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
OK.

et ces champs correspondent à quel champ dans ta nouvelle DB?
0
lucie
 
`sitetitle` varchar(100) default NULL, > `ad_headline` text,
`sitedescription` text, > `ad_text` text,
`sitecatid` int(11) default NULL, > `category` int(10) unsigned default '0',
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Si tu veux extraire les données de ta table qui les contient, je te propose d'abord de créer juste une table de test avec les 3 champs que tu veux remplir de données.

Ensuite appelons la vieille table old, et la nouvelle table new.

Je verrais bien une requête comme celle-ci par la suite pour transférer les données:

insert into new_table('new_champ1','new_champ2','new_champ3') select old_champ1,old_champ2,old_champ3 from old_table;

Ce qui a priori devrait te remplir les 3 champs de ta nouvelle table par les données des 3 champs de l'ancienne.

0
lucie
 
merci pour tes conseil arth je vais essayer ça !

Merci et bonne nuit





4690 messages postés ... ouh ... quand même ;-)
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Par contre, je ne sais pas si cela va fonctionner, étant donné que tes nouveaux champs sont de type différents.

Mais à essayer pour confirmer.
0
lucie
 
non, sa ne marche pas ;-(
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Quelle est l'erreur qu'il te donne?
0