我使用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)
";
答案 0 :(得分:1)
尝试添加此内容:
FIELDS OPTIONALLY ENCLOSED BY '"'
之前:
IGNORE 1 LINES