PAYATHON 2026

MariaDB 导入 CSV 时如何处理无行尾逗号和换行符?

数据小陈

结论

CSV 每行最后一个字段后不需要加逗号。逗号用于分隔字段,换行符用于结束记录;示例中最后的 "" 已经是第 16 个字段。

如果文件使用 Windows 常见的 CRLF 换行( ),请将语句中的 LINES TERMINATED BY '\n' 改为 LINES TERMINATED BY '\r\n'。MariaDB 的导入指南列出了 CRLF 行结束符的写法。MariaDB 导入指南

LOAD DATA LOCAL INFILE 'C:\\Users\\Kevin\\Downloads\\TCGToday.csv'
INTO TABLE tcgtoday
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

按文件的实际换行符选择设置

  • 文件使用 CRLF(Windows 格式)时,设置为 LINES TERMINATED BY '\r\n'。
  • 文件使用 LF(Unix 格式)时,设置为 LINES TERMINATED BY '\n'。

文件路径位于 Windows 系统下,并不能单独证明文件使用 CRLF。请检查文件实际的行结束符,并让 MariaDB 的行结束符设置与文件格式匹配。

检查导入结果

修改行结束符后重新导入,并核对导入行数和源文件的数据行数。如果仍然隔行缺失,请检查客户端报告的 warnings,以及 CSV 是否包含字段内换行、格式异常的引号,或目标表约束是否导致部分行未按预期导入。题目提供的片段不足以确认这些情况。

IGNORE 1 LINES 用于跳过第一行标题,不要求每条数据记录以逗号结尾。

备注:内容仅供参考。