{MySQL} Importer ou fusionner 2 bdd

Fermé
lucie - 26 nov. 2009 à 00:06
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 26 nov. 2009 à 14:36
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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 00:10
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
oui, 2 scripts differents

mais j'ai besoin de récupérer que 4 champs
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 00:35
Autre question.

An final, tu dois toujours avoir 2 bases ou une seul?
0
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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 00:44
Arf !!

Et que souhaites-tu récupérer comme champs?
0
`sitetitle` varchar(100) default NULL,
`sitedescription` text,
`sitecatid` int(11) default NULL,
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 00:55
OK.

et ces champs correspondent à quel champ dans ta nouvelle DB?
0
`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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 01:10
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
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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 01:28
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
non, sa ne marche pas ;-(
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 nov. 2009 à 14:36
Quelle est l'erreur qu'il te donne?
0