在mysql中加载数据infile语法

时间:2014-06-23 15:43:56

标签: mysql csv load-data-infile

我使用LOAD DATA本地INFILE命令在mysql db中上传大csv文件。该字段是mysql表中的一个整数,因此它只接受整数。

现在如果csv文件包含如下所示的数字,那么sql不起作用。我的csv文件的格式是

ID
"322"
"445"
"211"

所以它在表中插入0。但是如果csv文件中没有双引号,那就没问题了。

如何判断"加载数据infile"命令忽略双引号(因为有时从csv文件中删除双引号太难了,它有大约100万条记录)。我的Sql是

$insert_query = "LOAD DATA local INFILE '".$target_path."'
                INTO table master_huts
                IGNORE 1 LINES
                (hids)
                ";

1 个答案:

答案 0 :(得分:1)

尝试添加此内容:

FIELDS OPTIONALLY ENCLOSED BY '"'

之前:

IGNORE 1 LINES