SQL / Mysql / PHP : utiliser plusieurs bases à la fois

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


kinglouis
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: Mer Mai 19, 2004 13:59

SQL / Mysql / PHP : utiliser plusieurs bases à la fois

Message le Ven Mai 26, 2006 18:12

Bonjour,

J'ai une base contenant une vingtaine de tables Mysql , contenant au total 500 Mo de données .

J'ai une seconde base , contenant une copie de la première base mysql ( donc de même taille ).

J'aimerais copier des données d'une base à une autre , par exemple tous les champs x de la base y , est-ce possible et comment faire en php ?

Merci d'avance


dmathieu
Modérateur
Modérateur
 
Messages: 6927
Inscription: Ven Jan 09, 2004 16:21

Message le Ven Mai 26, 2006 18:14

oui, ca l'est
Code: Tout sélectionner
INSERT INTO `base2`(`champ`) VALUES (SELECT `champ`
                                                          FROM `base1`);

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Mai 26, 2006 18:17

...
Dernière édition par spidetra le Dim Sep 17, 2006 21:33, édité 1 fois.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Mai 26, 2006 18:18

...
Dernière édition par spidetra le Dim Sep 17, 2006 21:33, édité 1 fois.


kinglouis
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: Mer Mai 19, 2004 13:59

Message le Ven Mai 26, 2006 18:36

Ok merci , mais en php :

1 ) Comment faire pour se connecter , normalement il faut faire ça :

mysql_select_db($nomdelabase,$parametesmysql);

Là avec 2 bases ça donne quoi ?

2 ) Quel est le code correct en php pour faire à peu près ça :

UPDATE base1.table set champ=(SELECT champ FROM base2.table where id=$id) where id=id;

??

Merci

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Mai 26, 2006 18:55

...
Dernière édition par spidetra le Dim Sep 17, 2006 21:33, édité 1 fois.


kinglouis
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: Mer Mai 19, 2004 13:59

Message le Ven Mai 26, 2006 18:58

Ok pour la connexion , mais pour le code php , ça peut marcher celui que j'ai mis ?

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Mai 26, 2006 19:01

...
Dernière édition par spidetra le Dim Sep 17, 2006 21:33, édité 1 fois.

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Mai 26, 2006 19:03

...
Dernière édition par spidetra le Dim Sep 17, 2006 21:34, édité 1 fois.

FlorentP
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Sam Juin 25, 2005 19:32

Message le Ven Mai 26, 2006 22:27

kazhar a écrit:oui, ca l'est
Code: Tout sélectionner
INSERT INTO `base2`(`champ`) VALUES (SELECT `champ`
                                                          FROM `base1`);

Plus simple :
INSERT INTO base2.table (c1,c2) SELECT c1,c2 FROM base1.table
Avec un peu de chance en plus mysql ne gère pas ça comme une sous requete et ça consomme moins de ressources (sur 500mo ça peut être significatif)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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