mysql批量加载

brgchamk  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(409)

我正在尝试将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;
6rvt4ljy

6rvt4ljy1#

我认为这是不可能的。参考负载数据参考
任何字段或行处理选项都可以指定空字符串(“”)。如果不为空,则由值括起的字段[可选]和由值转义的字段必须是单个字符。
字段转义只支持单个字符。我的建议是使用任何编程语言(如php、c#等)使用regexp逐行打开和处理文件

相关问题