Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1451 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Importations données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Importations données

n°2088844
olivdv
Posté le 12-07-2011 à 07:34:58  profilanswer
 

Bonjour
 
Voici mon probleme
 
j ai deux bases de données, X et Y
 
Chacunes ayant les meme tables et la meme structure, mais ayant des données différentes.
Je dois ajouter les données de Y à X
 
sachant que j ai plusieurs tables liées entre elles tel que:
 
Table User avec un userid (primary key, autoincrement, unique), nom, prénom, etc
table Etudiant, liée a la table User, reprenant notamment le userid, ainsi que fonction, école, etc2
 
Mon probleme est celui ci, ma base de donnée Y est deja bien remplie, je dois ajouter toute ces données a X, donc a la suite de ce qui existe déjà (les données seront donc les meme, mais le userid peut (et doit) etre modifier.
Seulement, dans les reste de ma base de données, plusieurs tables sont liées a ce userid.
 
Comment faire pour que le user id existant dans Y soit remplacé partout par le nouvel userid que chaque élément va recevoir dans X????
 
Suis je assez clair? (sorry je suis débutant en base de données)
 
Merci les amis

mood
Publicité
Posté le 12-07-2011 à 07:34:58  profilanswer
 

n°2088846
Oliiii
Posté le 12-07-2011 à 07:53:08  profilanswer
 

Si les ID doivent etre modifié pendant le transfert il n'y a pas 36 solutions, ca va devoir etre fait a la main et dans le bon ordre.
 
Le plus facil est de modifier a l'avance toutes les ID dans la DB Y pour apres n'avoir qu'a faire un transfert vers X. Il faut les modifier dans l'ordre pour conserver l'integrité et il faudra probablement utiliser des tables temporaire de conversion pour savoir quelle vielle ID correspond a quelle nouvelle ID.

n°2088956
pixelcolor
Un Pixel, Une Couleur :)
Posté le 12-07-2011 à 14:57:24  profilanswer
 

Pk pas un script PHP. Il faut qu'à l’exécution, il récupère les lignes de la base Y (grace à une boucle et fetch()), puis remette la ligne dans la base X. Tu mettras une condition: Soit l'ID de la ligne prise est déjà présente dans Y, et dans ce cas tu ajoutes 1, soit l'ID est dispo, et la ligne est entrée. Le script ne devrait pas passer les 100lignes, il sera juste un peu compliqué à mettre en place. Bonne chance !


---------------
Amenez votre pierre à l'édifice ! Un Pixel, Une Couleur.
n°2089136
olivdv
Posté le 13-07-2011 à 07:30:46  profilanswer
 

@ Oliiii: comment marche les tables temporaires?
Comment les mettre en place?
 
Merci pour vos reponses en tout cas ;)

n°2089143
Oliiii
Posté le 13-07-2011 à 08:37:30  profilanswer
 

Une table temporaire dans ce cas ci c'est juste une nouvelle table normale dont tu te débarasseras quand c'est fini.

n°2089144
olivdv
Posté le 13-07-2011 à 08:42:45  profilanswer
 

ok, un grand merci ;)

n°2089257
olivdv
Posté le 13-07-2011 à 14:14:46  profilanswer
 

avec les triggers y a pas moyen de faire une mise a jour de la base y en verifiant le numid et si deja present changer l id?

n°2089381
Oliiii
Posté le 14-07-2011 à 08:17:38  profilanswer
 

Le probleme ce n'est pas vraiment de changer l'ID, c'est de garder l'integrité référentielle. Une fois que tu as insere ton enregistrement avec un nouveau ID, comment tu fais pour savoir a quoi lier les enregistrements des autres tables qui en dependent?
 
Ce sera aussi plus lent et probablement plus de boulot que de faire tout en une fois.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Importations données

 

Sujets relatifs
Générer fichier word avec des données d'une page Webconception de base de données
[PHP/MYSQL] Lien http pour modifier les données d'une base Mysqlexporter données vers feuilles excel
[PHP/MYSQL] Insérer/modifier des données[resolu] Envoi des données par PHP après vérification Ajax
formulaire d'enregistrement et récupération de donnéesJTable et base de données
Requête d'export de données Mysql vers fichier CSVRESOLU - Excel VBA - Données, Dico, et MsgBox
Plus de sujets relatifs à : Importations données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR