我正在尝试将csv文件加载到mysql表中。分隔符:,(逗号)
作为源数据的一部分,很少有字段值用双引号括起来,在双引号中,很少有记录是字段数据的一部分,我们需要对其进行转义。
默认情况下,/将被转义,当我指定“as escape character”时,将被转义。由于同一个文件中有多个特殊字符,因此需要转义多个特殊字符。
有什么建议吗
如:
id name location
1 A "Location , name here"
2 B "Different Location"
3 C Another Location
4 D Location / with escape character
LOAD DATA LOCAL INFILE 'data.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
1条答案
按热度按时间6rvt4ljy1#
我认为这是不可能的。参考负载数据参考
任何字段或行处理选项都可以指定空字符串(“”)。如果不为空,则由值括起的字段[可选]和由值转义的字段必须是单个字符。
字段转义只支持单个字符。我的建议是使用任何编程语言(如php、c#等)使用regexp逐行打开和处理文件