MYSQL批量插入无法导入CSV文件

时间:2015-03-05 06:54:35

标签: mysql sql csv

我有一个带字段分隔符的CSV文件' 〜: - '和行分隔符为' !^('。当我按如下方式执行批量插入查询时

查询插入

"BULK INSERT SAMPLETABLE FROM sample.csv WITH (FIELDTERMINATOR = '~:-',ROWTERMINATOR = '!^(',ERRORFILE = 'C:/log/error.log',KEEPIDENTITY, KEEPNULLS,FIRSTROW = 2, DATAFILETYPE='widechar')".

我得到 SQLException :批量加载:数据文件中遇到意外的文件结尾。

我确保文件的结尾不是' \ n'。其他正在运行的表格并未以' \ n'。

结尾

即使在SQL查询中启用了 ERRORFILE 选项,我也没有看到在抛出SQLException时创建的error.log文件。

1 个答案:

答案 0 :(得分:0)

最后,找到了根本原因,我正在从旧版本的数据库迁移到更新版本。发现在较新的表中存在架构更改,因此我得到 SQLException 。具有讽刺意味的是抛出的异常并没有明确指出Schema的变化。