2009-08-12 14 views
5

से एक एकल पंक्ति आयात करता है विकास मशीन एक मैक है। मुझे CSV से MySQL में एक पंक्ति से अधिक आयात करने में कुछ परेशानी हो रही है। यहां मेरा एसक्यूएल कथन है:MySQL केवल CSV

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

यह ठीक चलता है, लेकिन केवल एक रिकॉर्ड आयात किया जाता है। कोई विचार जहां मैं गलत जा रहा हूँ?

उत्तर

25

चेक लाइन अंत:

head -n2 sql.sql | hexdump -C 

लेकिन सबसे आम समस्या है, लाइन टर्मिनेटर नहीं आपकी आशा है, की कोशिश:

LINES TERMINATED BY '\r' 
+1

+1। मैक लाइन-टर्मिनिंग कैरेक्टर एक कैरिज रिटर्न है, न कि लाइन फीड। –

+0

धन्यवाद, मार्क एल और बिपाडल शार्क! वह यह था। –

+0

बहुत बहुत धन्यवाद। आपने मेरा दिन बना दिया ! – mika

संबंधित मुद्दे