Page 1 sur 1

load data infile

Posté : 18 juin 2008, 11:51
par davidb
bonjour j importe un fichier csv dans une bdd et le sql ne fonctionne pas

Code : Tout sélectionner

LOAD DATA INFILE '$file' INTO TABLE $ff FIELDS TERMINATED BY ';' ENCLOSED BY '' ESCAPED BY '\\' LINES STARTING BY '' TERMINATED BY '\r\n' (date,@vide,@vide,size,user,@vide,@vide,@vide,@vide,@vide,@vide,@vide)

$file est e fichier csv
il a 12 champs mais je n en veut que 3
ma table crée comporte 3 champs du mm nom que ceux qui sont a recup dans le csv

l erreur c est :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' (date,@vide,@vide,size,user,@vide,@vide,@vide,@vide,@vide,@v

merci de votre réponse

Posté : 18 juin 2008, 12:07
par mcorgnet
tu as essayé :

LOAD DATA LOCAL INFILE ?

Je sais que selon les versions de mysql, ça peut changer ...

EDIT

la doc :
http://www.manuelphp.com/mysql/load-data.php

Posté : 18 juin 2008, 12:52
par davidb
cela ne change pas l erreur sql y aurait il d' autres sugestions

de plus le fichier est sur le serveur et non sur le client