Beegee a écrit :
il faut que tes données soit à la queue leu leu, sans passage à la ligne, si tu utilises la virgule comme séparateur ... sinon ne mets pas de virgule et mets "LINES TERMINATED BY NEWLINE".
|
OK j'ai testé "tes données soit à la queue leu leu" donc comme ça :
"Licorne";"cheval";"corne spiralée";"5000";"/images/licorne.jpg","Pégase";"cheval";"animal ailé";"8000";"/images/pegas.jpg","Lion";"chat";"grande taille";"2000";"/images/lion.jpg",
J'exécute cette commande :
LOAD DATA LOCAL INFILE 'animaux.txt' INTO TABLE `animal`
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY ','
(`animalnom` , `animaltype` , `animaldesc` , `animalprix` , `animalimage`)
Aucun message d'erreur de requête = Cool !
Et voici le résultat : commande = select * from animal
animalID / animalNom / animalType / animalDesc / animalPrix / animalImage
0 / Licorne / cheval / corne spiralée / 5000.00 / images/licorne
Seule la première ligne "Licorne..." est enregistrée...
Sinon en appliquant "LINES TERMINATED BY NEWLINE" à partir des commandes suivantes :
LOAD DATA LOCAL INFILE "animaux.txt" INTO TABLE Animal
FIELDS TERMINATED BY ';'
LINES TERMINATED BY NEWLINE
(animalnom,animaltype,animaldesc,animalprix,animalimage)
J'obtiens le message d'erreur suivant :
Erreur de syntaxe près de 'NEWLINE (animalnom,animaltype,animaldesc,animalprix,animalimage' à la ligne 3
???
Message édité par cto le 28-04-2005 à 16:46:57