|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() |
Bonjour,
Je cherche a obtenir le meme resultat qu'une requete de type: Code :
Je me dis que - au pire - je peux faire un tableau avec les resultats de la premiere requete que j'insere dans la seconde base. Mais sachant que c'est pour faire des copies completes de base, est-ce que je risque pas de me retrouver avec des requetes tres chargees, alors que les requetes du type de celle enoncee precedemment sont quasi instantanees? Pour info, les tables source et destination ont toujours la meme structure. Accessoirement, c'est avec PDO que je cherche a effectuer cette requete, mais je ne suis pas sur que ca change grand chose au probleme... Merci d'avance! |
||
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() Inscription : mars 2007 Messages : 221 ![]() |
Salut !
Si tes 2 bases sont sur le même serveur, une fois que tu as fais ton mysql_connect("server", "user", "mdp") Tu dois jongler avec le mysql_select_db() , si c'est mysql que tu utilises. Je sais pas ce que veux dire PDO, mais si c'est similaire au SGBD, tu ne pourras a mon avis pas eviter le clic pour changer de localisation, et donc de base de donnée. Si c'est au sein d'un script, et bien tu fais un mysql_select_db() avant la requete, et selon si la base est différente: Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 238 ![]() |
Si tu veux copier les données d'une base vers une autre, il te faut de retourner vers le dba pour qu'ildonne au compte (utilisé pour la connection) les droits suffisant.
Si tu n'a pas les droits suffisant, et qu'il te faut passer obligatoirement par 2 compte, tu peux utiliser des fichier temporaires. La plupart des SGBD on des outils interne pour importer ou exporter des données à partir de fichier texte. Ces outils sont bine plus performant que des insert unitaires. Exportes les données dans un fichier avec le 1er compte à partir de la base source. Importes les avec le second dans la base cible. Regarde la doc de ton SGBD. Done toujours qu'elle SGBD tu utilises, je pourrais peut être t'aider
__________________
Il n'y a que 2 choses infinies dans le monde : L'univers et la bétise humaine... Mais pour l'univers, je n'ai pas de certitude (A.E.) |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 7 ![]() |
Je dis peut être une bêtise mais une solution du type
$con1 = new PDO('mysql:host=host1;dbname=dbname1', username,password); $con2 = new PDO('mysql:host=host1;dbname=dbname2', username,password); je me suis abstenu de la gestion d'exception ... $source= $con1 ->query('SELECT ............'); $destination = $con2 ->exec('INSERT ............'); bien sur il faut que tu puisse ouvrir deux connexion simultanées sur le serveur avec un même username. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com