使用LOAD DATA LOCAL INFILE命令在mysql表中加载csv文件

时间:2018-01-17 04:39:47

标签: mysql

我想将csv文件加载到mysql表中。查询工作正常,但在csv行中就像:

1000002,Kabul,"Kabul,Afghanistan",2004,AF,City,Active

喀布尔和阿富汗分为2个单独的列。下面是我的查询:

LOAD DATA LOCAL INFILE "'.$file.'"
    INTO TABLE '.$table.'
    FIELDS TERMINATED by \',\'
    LINES TERMINATED BY \'\n\'

我希望“阿富汗喀布尔”在一栏中。

1 个答案:

答案 0 :(得分:0)

问题是您需要添加

OPTIONALLY ENCLOSED BY '"'

以便加载程序知道将引用的字符串视为单个字段。