MySQL : importer fichier csv, choisir les champs à renseigner ... - SQL/NoSQL - Programmation
Marsh Posté le 26-05-2008 à 15:20:03
Code :
|
accessoirement c'est marqué dans la doc
Marsh Posté le 26-05-2008 à 15:33:34
anapajari a écrit :
|
Je suis sur la doc, et j'ai besoin de préciser que mes données sont séparées par des ";" ... donc j'arrive à la même syntaxe que toi, ce qui me donne :
Code :
|
Et ça ne marche pas ...
Marsh Posté le 26-05-2008 à 16:13:30
Finalement je charge simplement le fichier *.dat, plus besoin du csv, plus besoin du FIELDS TERMINATED BY et ça passe tout seul ...
Marsh Posté le 26-05-2008 à 16:15:46
ben moi je suis sur le meme pb de LOAD DATA LOCAL INFILE.....et ca ne marche pas nn plus ptin coup de main svp
Marsh Posté le 26-05-2008 à 16:41:15
mysql_query('LOAD DATA INFILE "base.csv"
INTO TABLE organigramme
FIELDS TERMINATED BY ";"
ENCLOSED BY " " "
LINES TERMINATED BY "\n" ');
voila ma requette..elle en renvoit aucune erreur mais rien est inséré dans la BDD....et je suis sur du chemin....et en utilisant directement uen fonction de php_my_admin pr importer un fichier ca fonctionne....et c'est la meme synthaxe
Marsh Posté le 26-05-2008 à 15:15:21
J'ai une table avec les champs suivants :
ID, date enregistrement, source, @mac, @ip, epoch, texte.
J'ai un fichier *.csv qui contient : @mac, @ip, epoch et texte.
Mon ID est auto incrémenté, et ma date enregistrement est définie avec la fonction NOW().
Comment faire pour ne renseigner que les quatre champs du fichier *.csv ?
Je ne vois pas la synthaxe que je pourrais utiliser avec un LOAD DATA INFILE pour ne remplir que ces 4 champs.
Merci