2009-08-12 18 views
5

Geliştirme makinesi bir Mac. Bir CSV'den Mysql'ye tek bir satırdan daha fazla ithalat yapmakta sorun yaşıyorum. İşte SQL deyim:MySQL yalnızca CSV'den tek bir satır içe aktarıyor

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

İyi çalışır, ancak yalnızca bir kayıt alınır. Nereye gittiğime dair bir fikrin var mı?

cevap

25

Kontrol satır sonları:

head -n2 sql.sql | hexdump -C 

ancak en yaygın sorun, çizgi sonlandırıcı değil beklediğiniz budur, deneyin:

LINES TERMINATED BY '\r' 
+1

+1. Mac satır sonlandırma karakteri satır sonu değil, satır başı dönüşüdür. –

+0

Teşekkürler Mark L ve BipedalShark! Öyleydi. –

+0

Çok teşekkürler. Benim günümü yaptın! – mika

İlgili konular