Mise à jour bdd à partir de fichier csv

Fermé
scarfesse Messages postés 16 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 24 juin 2008 - 16 janv. 2008 à 14:31
scarfesse Messages postés 16 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 24 juin 2008 - 16 janv. 2008 à 16:47
Bonjour,

Je cherche à mettre à jour une seule colonne d'une base de données à partir d'un fichier CSV car la colonne est très longue.
Il doit y avoir une requête sql pour ça dans le style de :

UPDATE table
SET colonne
VALUES valeur du fichier csv.

Est ce que quelqu'un aurait une piste.

Merci pour votre aide.

Cordialement
A voir également:

6 réponses

rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
16 janv. 2008 à 14:42
Bonjour,

En utilisant un client Mysql, comme phpmyadmin tu devrais pourvoir le faire avec le menu IMPORTATION

@+
0
scarfesse Messages postés 16 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 24 juin 2008 2
16 janv. 2008 à 15:05
C'est exactement ce que j'aimerai faire, mais je n'ai qu'une seule colonne à mettre à jour (stock).
De plus, en essayant d'importer, il ne comprend vraisemblement pas qu'il faille juste modifier les valeurs. Il essaye de les insérer d'ou un message d'erreur du style, il ya déjà des données.
0
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
16 janv. 2008 à 15:13
Re,

Dans IMPORTATION tu as "Format du fichier d'importation" tu coches CSV délimite les champs par les séparateurs que tu as dans ton fichier CSV et donne le nom de la colonne à modifier dans les champs "Nom des colonnes".

@+
0
scarfesse Messages postés 16 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 24 juin 2008 2
16 janv. 2008 à 15:26
MErci pour ton aide,

Mais ça me rajoute les données en fin de base ou toute les colonnes sont NULL sauf bien sûr la colonne en question ou il y a le stock.
Alors que je veux que ces données remplace les valeurs dans les données déjà existantes.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
16 janv. 2008 à 16:25
Re,

Est ce que en insérant une colonne de plus dans ta table exemple stock2 tu refais la même manipulation importation ne pourrait pas résoudre le problème.
Après tu supprimes l'ancienne colonne stock et tu renommes la nouvelle colonne en stock.
Si tu veux bien essayer.

Je sais c'est une bidouille mais là je ne vois pas comment tu pourrais faire pour réaliser ce update sur un champ de la table avec un fichier venant de l'extérieur.


@+
0
scarfesse Messages postés 16 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 24 juin 2008 2
16 janv. 2008 à 16:47
Je pense qu'il faut faire une requête avec une boucle qui lit chaque valeur dans le fichier extérieur, puis fait l'update sans passer par un import du fichier.

Merci quand même, je vais continuer à chercher
0