Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL仅从CSV导入一行_Sql_Mysql_Csv_Import - Fatal编程技术网

MySQL仅从CSV导入一行

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

开发机器是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
但最常见的问题是,线路终止符不是您所期望的,请尝试:

LINES TERMINATED BY '\r'

+1.Mac行终止字符是回车符,不是换行符。谢谢你,Mark L和BipedalShark!就这样,非常感谢。你让我开心!同样的事情也发生在我身上。原来Mac使用“\n”作为行终止符,但在mysql中,我必须使用“\r”来正确导入所有记录。这太奇怪了,我猜mysql在读取csv时替换了这些字符。