Different operating systems use different line-ending sequences.
That's why LOAD DATA has a LINES TERMINATED BY clause.
The line-ending sequence used in a datafile typically is determined by the system on which the file originates, not the system on which you import it. Keep this in mind when loading a file that is obtained from a different system.
Unix files normally have lines terminated by linefeeds, which you can indicate in a LOAD DATA statement like this:
LINES TERMINATED BY ' '
However, because happens to be the default line terminator for LOAD DATA, you don't need to specify a LINES TERMINATED BY clause in this case unless you want to indicate explicitly what the line ending sequence is.
Files created under Mac OS or Windows usually have lines ending in carriage returns or carriage return/linefeed pairs. To handle these different kinds of line endings, use the appropriate LINES TERMINATED BY clause:
LINES TERMINATED BY ' ' LINES TERMINATED BY ' '
For example, to load a Windows file that contains tab-delimited fields and lines ending with CRLF pairs, use this LOAD DATA statement:
mysql> LOAD DATA LOCAL INFILE 'mytbl.txt' INTO TABLE mytbl -> LINES TERMINATED BY ' ';
The corresponding mysqlimport command is:
% mysqlimport --local --lines-terminated-by=" " cookbook mytbl.txt
Using the mysql Client Program
Writing MySQL-Based Programs
Record Selection Techniques
Working with Strings
Working with Dates and Times
Sorting Query Results
Modifying Tables with ALTER TABLE
Obtaining and Using Metadata
Importing and Exporting Data
Generating and Using Sequences
Using Multiple Tables
Introduction to MySQL on the Web
Incorporating Query Resultsinto Web Pages
Processing Web Input with MySQL
Using MySQL-Based Web Session Management
Appendix A. Obtaining MySQL Software
Appendix B. JSP and Tomcat Primer
Appendix C. References