【发布时间】:2011-02-09 09:12:05
【问题描述】:
我即将将一个大 (500 MB) *.csv 文件导入 MySQL 数据库。
我就是这样:
LOAD DATA INFILE '<file>'
REPLACE
INTO TABLE <table-name>
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
IGNORE 1 LINES ( #Header
<column-name1>,
<column-name2>,
...
);
我有一个列有问题(它的数据类型是 int) - 我收到一条错误消息:
错误代码:1366 不正确的整数值:行列的“”
我查看了 *.csv 文件中的这一行。导致错误的单元格内部只有一个空格(如下所示:...; ;...)。
如何让 SQL 忽略此列中的空格?
由于 *.csv 文件非常大,之后我必须导入更大的文件,我想避免编辑 *.csv 文件;我正在寻找 SQL 解决方案。
【问题讨论】:
标签: sql csv load-data-infile