我正在使用mysql加载数据内联将csv加载到数据库中。我知道这是在字符串周围添加双引号的默认行为,但我希望有一个选项可以关闭它。我测试过,如果一个字符串之间没有空格,即汽车。但是,如果字符串是我的车,它将显示为“我的车”。我尝试了很多东西,但似乎无法摆脱这些引用。我在所有列周围添加了双引号,并使用了Mysql ESCAPED BY
,但这不起作用。
答案 0 :(得分:0)
我不建议你使用excel。 Open office Calc更好,因为他可以使用更多选项(以及UTF-8)保存CSV
在使用加载数据infile之前保存我的CSV时查看我的配置(我没有用英语,sry打开办公室)。
我的代码用于在数据库中添加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']
]