Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2011, 19h08   #1
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 520
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 520
Points : 1 300
Points : 1 300
Par défaut Mise à jour d'une table

Bonjour,

j'ai un souci dont je n'arrive à trouver la stratégie pour le résoudre:

j'ai deux tables : "groupes" et "evenements", dans chacune se trouvent des enregistrements, avec des ids.

Une table forums contient des forums liés soit à un groupe, soit à un evenement par leur id. (une colonne id_evt et une colonne id_gpe)

Le but de la mise à jour est de fusionner les deux tables evenements et groupes. Mais dans ce cas, les ids des enregistrements des evenement seront mis à jour.

Donc, je voudrais pouvoir mettre à jour ces ids dans la table forums.

Mais je ne vois pas comment faire : passer par une table temporaire? et comment je fais pour récupérer les nouveaux ids ?

en espérant avoir été clair.

Poulain
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 17h20   #2
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 520
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 520
Points : 1 300
Points : 1 300
J'ai trouvé une solution qui me satisfait:

Je vais expliquer en détail, on sait jamais:

j'ai deux bases: base1 et base2.
Base2 est une réorganisation des tables de base1.

Dans base1, j'ai les tables groupes et evenements, que je vais fusionner dans base2.groupes.

J'avais un souci, car faisant l'insert des evenements en second, leurs id dans base1.evenements seraient modifiés, et comme ils sont liés dans d'autres tables, c'était un souci.

Donc, j'ajoute une colonne à base2.groupes qui s'appel old_id.

Je met à jour les nouveaux ids des evenements dans les autres tables puis je supprime cette colonne. le tour est joué

C'est simple, efficace, et je sais pas pourquoi je n'y ai pas pensé avant.

Bonne continuation!
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h58.


 
 
 
 
Partenaires

Hébergement Web