MySQL只从CSV导入一行

7 mysql sql csv import

开发机器是Mac.我在从CSV导入多行到Mysql时遇到了一些麻烦.这是我的SQL语句:

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

它运行正常,但只导入一条记录.知道我哪里错了吗?

Mar*_*k L 26

检查行结尾:

head -n2 sql.sql | hexdump -C
Run Code Online (Sandbox Code Playgroud)

但最常见的问题是,线路终结器不是您所期望的,请尝试:

LINES TERMINATED BY '\r'
Run Code Online (Sandbox Code Playgroud)

  • 同样的事情发生在我身上.事实证明Mac使用'\n'作为行终止符但是在mysql中我必须使用'\ r'来正确导入我的所有记录.这太奇怪了,我猜mysql在读csv时替换了那些字符. (2认同)