MySql加载数据内联在字符串周围添加双引号

时间:2016-04-01 12:24:24

标签: php mysql mysqli pdo mysql-error-1064

我正在使用mysql加载数据内联将csv加载到数据库中。我知道这是在字符串周围添加双引号的默认行为,但我希望有一个选项可以关闭它。我测试过,如果一个字符串之间没有空格,即汽车。但是,如果字符串是我的车,它将显示为“我的车”。我尝试了很多东西,但似乎无法摆脱这些引用。我在所有列周围添加了双引号,并使用了Mysql ESCAPED BY,但这不起作用。

1 个答案:

答案 0 :(得分:0)

我不建议你使用excel。 Open office Calc更好,因为他可以使用更多选项(以及UTF-8)保存CSV

在使用加载数据infile之前保存我的CSV时查看我的配置(我没有用英语,sry打开办公室)。

enter image description here

我的代码用于在数据库中添加CSV:

$dataload = 'LOAD DATA LOCAL INFILE "'.$nomfichier.'"
                        REPLACE
                        INTO TABLE '.$this->csvTable.' CHARACTER SET "utf8"
                        FIELDS TERMINATED BY "\t"
                        IGNORE 1 LINES
                    ';

如果您无法访问CSV并按照自己的意愿保存,则可以使用SQL选项。 Doc尤其如此:

   [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]