MySQL 有一个不错的 CSV 导入功能LOAD DATA INFILE
。
我有一个需要定期从 CSV 导入的大型数据集,所以这个功能正是我所需要的。我有一个可以完美导入数据的工作脚本。
.....除了....我事先不知道行尾终止符是什么。
我的 SQL 代码目前看起来像这样:
LOAD DATA INFILE '{fileName}'
INTO TABLE {importTable}
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
( {fieldList} );
这对于某些导入文件非常有用。
但是,导入数据来自多个来源。其中一些有\n
终止符;其他人有\r\n
。我无法预测我会拥有哪一个。
有没有一种方法可以LOAD DATA INFILE
用来指定我的行可以用\n
或终止\r\n
?我该如何处理?