我必须从2千兆字节的txt文件导入大约2500万条记录到MySQL数据库。
记录使用逗号(,)分隔符,问题是一列“地址”在数据中有逗号。即
"John smith", "Engineer", "Street a, city b, 0090"
"Joel Kate" , "programmer", "USA"
使用上面的示例,导入脚本按如下方式切断导入
"John smith", "Engineer", "Street a,
"Joel Kate" , "programmer", "USA"
我需要帮助,如何用(|)替换真正的逗号分隔符,以便地址中的逗号保持不变。
请注意。我曾尝试使用Java来运行脚本,但文件太大了。请帮忙。 我正在使用dbForge导入数据。
问候。
答案 0 :(得分:2)
您使用LOAD DATA INFILE
导入文件吗?
如果是这样,你可以使用
OPTIONALLY ENCLOSED BY '"'
在导入中。请注意这是一个双引号“被单引号包围” 所以用引号括起来的东西都放在一个字段中。
所以"Street a, city b, 0090"
将全部保存在一个字段中。
答案 1 :(得分:0)
您可以使用Notepad ++或类似内容查找和替换,搜索“,”并替换为(|)
似乎你要替换的所有逗号前面都有一个撇号和一个空格,后跟一个撇号。
让我知道这是否适合您或我完全忽略了这一点。