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 27/05/2011, 20h15   #1
Membre du Club
 
Inscription : février 2011
Messages : 90
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 90
Points : 50
Points : 50
Par défaut update d'un attribut FK vers la clé primaire de la même table

Bonjour,

j'ai une table qui contient un attribut (qui est une clé étrangère) qui renvoie vers la clé primaire de cette même table. je veux faire une importation massive dans cette table à partir d'un fichier csv. ceci se fait normalement dans d'autres tables qui contiennent des clés étrangères qui renvoient vers des tables extérieures. cependant, dans mon cas, je dois faire un import massif en premier lieu puis faire une seconde requête pour faire l'update de cet attribut clé étrangère. justement, je bloque dessus et j'arrive pas à m'en sortir. j'arrive à le faire en code java (avec le pattern DAO) mais ca prend beaucoup de temps (2 minutes et demi pour quelques 3000 lignes). Est ce que vous pourriez me suggérer quoi utiliser pour ma requete sql afin de faire cet update?!

Merci énormément.
ROUGE87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 21h09   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 007
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 007
Points : 18 278
Points : 18 278
Envoyer un message via MSN à CinePhil
Ta clé primaire est-elle un identifiant de type entier auto-incrémenté ?

Tes données importées contiennent-elles la clé primaire ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 12h36   #3
Membre du Club
 
Inscription : février 2011
Messages : 90
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 90
Points : 50
Points : 50
Citation:
Envoyé par CinePhil Voir le message
Ta clé primaire est-elle un identifiant de type entier auto-incrémenté ?

Tes données importées contiennent-elles la clé primaire ?
non, ils ne contiennent pas la clé primaire! c'est pour ca qu'il faut faire un premier import massif pour remplir tous les champs sauf celui del'attribut qui renvoie vers la clé primaire!
Ensuite, un second remplissage pour cet attribut !!
ROUGE87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h13.


 
 
 
 
Partenaires

Hébergement Web