2009-08-12 6 views
5

Máy phát triển là máy Mac. Tôi đang gặp một số sự cố khi nhập nhiều hơn một dòng từ một CSV vào Mysql. Đây là câu lệnh SQL của tôi:MySQL chỉ nhập một hàng từ CSV

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

Nó chạy tốt, nhưng chỉ có một bản ghi được nhập. Bất kỳ ý tưởng mà tôi đang đi sai?

Trả lời

25

Kiểm tra kết thúc dòng:

head -n2 sql.sql | hexdump -C 

nhưng vấn đề phổ biến nhất, dòng terminator không phải những gì bạn mong muốn, hãy thử:

LINES TERMINATED BY '\r' 
+1

+1. Ký tự chấm dứt dòng Mac là một dấu xuống dòng, không phải là nguồn cấp dữ liệu dòng. –

+0

Cảm ơn bạn, Mark L và BipedalShark! Điều đó là vậy đó. –

+0

Cảm ơn rất nhiều. Bạn đã làm cho ngày của tôi! – mika