MySQL仅从CSV导入一行
开发机器是Mac。我在将CSV中的多行内容导入Mysql时遇到了一些问题。以下是我的SQL语句:MySQL仅从CSV导入一行,sql,mysql,csv,import,Sql,Mysql,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); 它运行正常,但只导入一条记录。知道我哪里出错了吗?检查行尾: head -n2 sql.sql | hexdump -C
LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(pita, dob, name, grd, asst, loc);
它运行正常,但只导入一条记录。知道我哪里出错了吗?检查行尾:
head -n2 sql.sql | hexdump -C
但最常见的问题是,线路终止符不是您所期望的,请尝试:
LINES TERMINATED BY '\r'
+1.Mac行终止字符是回车符,不是换行符。谢谢你,Mark L和BipedalShark!就这样,非常感谢。你让我开心!同样的事情也发生在我身上。原来Mac使用“\n”作为行终止符,但在mysql中,我必须使用“\r”来正确导入所有记录。这太奇怪了,我猜mysql在读取csv时替换了这些字符。