Myfred Posté 29 Mai 2007 Posté 29 Mai 2007 Bonjour à tous, J'ai un ptit sushi pour faire une requete, je sais pas trop ou me pencher, si c'est plus au niveau de la syntaxe sql ou plutot php, mais bon je pense avoir fait le bon choix Je vous explique mon pb: J'ai deux bases de données mysql identique mais sur deux serveurs differents. J'aimerai basculé le contenu de la table du serveur 2 dans la table du serveur numéro 1. Voici ce que j'ai fais mais, bien entendu ca marche pas: $connex_data = connection_serveur1(); $ext_db = connection_serveur2(); $sql_data = "INSERT INTO tableduserveur1 SELECT * FROM tableduserveur2"; $res_data = send_sql("tableduserveur1", $sql_data); deconnect($connex_data,$res_data); mysql_close($ext_db); Possible or not?
iNCiTE Web Posté 4 Juin 2007 Posté 4 Juin 2007 Moi je dirais non, car même si tu ouvres plusieurs instances de connexion à une base, quand tu exécutes une requête tu dois spécifier la connexion. Par contre tu peux faire un select dans la 1ère table, mettre en tableau et dérouler dans l'autre sens pour faire les insertions dans la 2ème table.
smile Posté 4 Juin 2007 Posté 4 Juin 2007 oui c'est possible il suffit de donner les droits pour accepter les connections de ton serveur 1. Par contre il vaut mieux charger par un LOAD DATA LOCAL INFILE, qui permet un traitement plus rapide.
Portekoi Posté 4 Juin 2007 Posté 4 Juin 2007 Sous SQL Server, il y a la notion de serveur lié. Il faudrait voir si cela existe pour Mysql
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant