使用以下语句往mysql服务器导入csv文件时,sql未报错但只返回了第一行数据

我在使用以下语句往mysql服务器导入csv文件时,sql未报错但只返回了第一行数据
load data infile 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\bigdata.csv'

into table world.bigdata
fields terminated by ','
optionally enclosed by '"'
escaped by ','
lines terminated by '\r\n'
ignore 1 lines;

返回结果: 0 row(s) returned

是不是文件有什么问题?我用记事本打开里面是有数据的,但就是无法导入sql

你的escaped by 有问题吧?你的语句的语意是:字段用【,】分割,字段可选用【"】包裹,遇见字段里面有【"】的用【,】来转义,行分隔符【\r\n】,按这些仔细比对下你的csv,不过你的escaped by肯定有问题的

LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

从别的服务器导出的数据格式有问题,重新处理一下。或者用其它数据同步同步一下,很快吧。csv很多问题。

excel数据格式 test.csv
名字 ,班级 , 简介,分数
张三, 2班, braa... , 97
....

导入语句示例

load data infile 'test.csv' into table student
FIELDS TERMINATED BY ',' -- csv字段分隔符
ENCLOSED BY '"'
LINES TERMINATED BY '\n' -- csv行分隔符
IGNORE 1 ROWS -- 去除表头
(@col1,@col2,@col3,@col4) -- @colN 代表csv文件的第N列的值
set name=@col1,class=@col2,description=@col3,score=@col4; -- 每个列分别赋值