2009-08-12 9 views
5

Machine de développement est un Mac. J'ai de la difficulté à importer plus d'une ligne d'un fichier CSV dans Mysql. Voici ma déclaration SQL:MySQL importe seulement une seule ligne à partir de CSV

LOAD DATA LOCAL INFILE 'test.csv' 
INTO TABLE students 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
(pita, dob, name, grd, asst, loc); 

Cela fonctionne bien, mais un seul enregistrement est importé. Une idée d'où je vais mal?

Répondre

25

Vérifiez les fins de ligne:

head -n2 sql.sql | hexdump -C 

mais le problème le plus courant, la terminaison de ligne n'est pas ce que vous attendez, essayez:

LINES TERMINATED BY '\r' 
+1

+1. Le caractère de fin de ligne Mac est un retour chariot, pas un saut de ligne. –

+0

Merci, Mark L et BipedalShark! C'était ça. –

+0

Merci beaucoup. Tu as fait ma journée! – mika

Questions connexes