Liaisons multi bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liaisons multi bdd

Re: Liaisons multi bdd

par Invité » 21 juin 2006, 14:13

Bonjour,

Voilà j'ai vu dans phpmyadmin qu'une table pouvait être copiée directement via l'onglet opérations...

C'est p'tet une question bête mais je voulais savoir s'il était possible de faire une liaison entre 2 bases différentes/distantes ou sur le même serveur afin de copier une table avec ses champs et ses données de ma base A vers ma base B un peu dans le genre dblink sous oracle.

Si oui, comment faire ? Car là, je sèche :cry:

Par avance merci

Megadeth[/quote]

par ouckileou » 26 juil. 2005, 11:00

si c'est de cette combo là dont tu parles :
Copier la table vers (base.table) :
non je ne sais pas, et je ne pense pas que ce soit possible

phpMyAdmin ce n'est "que" une interface qui permet d'exécuter des requêtes

il y a beaucoup d'opérations possibles, mais elles sont très basiques

je veux dire par là qu'à partir du moment ou tu veux copier certaines lignes mais pas d'autres, il va te falloir définir une règle de copie et créer la requête qui va bien :)

si par exemple tu as une date de stockée, tu ne peux ne copier que els enregistrements fait avant ou après telle date, qui correspondrait à la dernière période de concordance des deux tables

par Megadeth » 26 juil. 2005, 10:56

Personne ne sait comment paramétrer cette maudite combo sous l'onglet opérations ?

Merci ^^

par zeus » 25 juil. 2005, 12:08

A ce niveau, il va surement y avoir un traitement PHP à faire :oops:

qu'est ce qui définit si la ligne doit être insérée, mise à jour ou supprimée ?
Il faut que tu monte les régles de traitements avant de chercher les requetes ...

par Invité » 25 juil. 2005, 12:06

Oui tout à fait d'accord sauf que c'est moins automatisé mais ma question était aussi du poids des données. N'y a t-il pas une limitation en taille, car avec 50Mo ca peut planter, non ?

Je vous resitue mon problème :

J'ai 2 bases (A et B), qui devraient être identiques.
Une erreur a été commise et je me retrouve avec A surlaquelle j'ai pas mal travaillé amputé des données dans une de ses tables.

Si j'écrase la table A avec B, je perds tout mon travail récemment effectué et si j'écrase B avec A je conserve mon travail récemment effectué mais perds une partie de mes données dans une table donc je suis piégé dans les 2 cas.

Donc l'idéal serait de faire une mise à jour, une copie totale de cette table depuis B vers A, ainsi ma base est à jour et mes récents travaux conservés.

En espérant avoir été assez clair dans mes expli'

Grand merci à vous :wink:

Mega

par zeus » 25 juil. 2005, 10:16

Oui je savais que c'était en SQL mais même en SQL le traitement de 50 Mo ne risque pas de faire trop ? L'idéal serait vraiment de pouvoir gérer cette combo dans l'onglet "opérations" et de faire un simple copier vers la base mais comment faire pour ajouter une base dans cette liste déroulante..?
De toutes façon, toutes les opérations que tu fait depuis PHPmyAdmin sont en SQL. Je pense même que si tu fait l'opération et que tu observe la page de résultat, la requete SQL utilisée est affichée ... ;)

par ouckileou » 25 juil. 2005, 10:02

attends je suis pas sûr de comprendre ce que tu veux faire

tu veux récupèrer des infos d'une table sur une Bdd1, pour les copier dans une autre d'une Bdd2 c'est bien ça ?

quoiqu'il en soit, je vois mal comment tu pourrais te passer du SQL pour manipuler une base de données ;)

toi tu voudrais copier le fichier de la table 1 et le coller dans la Bdd 2 ?

par Megadeth » 25 juil. 2005, 10:00

Oui je savais que c'était en SQL mais même en SQL le traitement de 50 Mo ne risque pas de faire trop ? L'idéal serait vraiment de pouvoir gérer cette combo dans l'onglet "opérations" et de faire un simple copier vers la base mais comment faire pour ajouter une base dans cette liste déroulante..?

par ouckileou » 25 juil. 2005, 09:25

quand je parlais d'INSERT/SELECT c'était au sein de la même requête SQL, pas en PHP
de ce genre là : http://dev.mysql.com/doc/mysql/fr/insert-select.html

car effectivement si tu as beaucoup de données en PHP ça pourrait coincer au bout d'un moment

par Megadeth » 25 juil. 2005, 09:21

>> INSERT/SELECT ?

Y a pas plus simple ? Car j'en ai pour au moins 50Mo de données, le script PHP risque pas de "souffrir" ?

En tout cas merci ^^

par ouckileou » 22 juil. 2005, 15:56

je pense que tu peux

soit faire un script PHP qui utilise deux connexions, en récupèrant les données de l'une et en insérant dans l'autre

soit essaye de faire une requête du genre INSERT/SELECT imbriqué
à voir cependant si c'est possible sur deux bases à la fois

Liaisons multi bdd

par Megadeth » 22 juil. 2005, 15:52

Bonjour,

Voilà j'ai vu dans phpmyadmin qu'une table pouvait être copiée directement via l'onglet opérations...

C'est p'tet une question bête mais je voulais savoir s'il était possible de faire une liaison entre 2 bases différentes/distantes ou sur le même serveur afin de copier une table avec ses champs et ses données de ma base A vers ma base B un peu dans le genre dblink sous oracle.

Si oui, comment faire ? Car là, je sèche :cry:

Par avance merci

Megadeth