如何在大型sql.txt文件中用(|)替换逗号分隔符

时间:2013-01-04 12:53:26

标签: mysql import delimiter

我必须从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导入数据。

问候。

2 个答案:

答案 0 :(得分:2)

您使用LOAD DATA INFILE导入文件吗? 如果是这样,你可以使用

OPTIONALLY ENCLOSED BY '"'

在导入中。请注意这是一个双引号“被单引号包围” 所以用引号括起来的东西都放在一个字段中。

所以"Street a, city b, 0090"将全部保存在一个字段中。

答案 1 :(得分:0)

您可以使用Notepad ++或类似内容查找和替换,搜索“,”并替换为(|)

似乎你要替换的所有逗号前面都有一个撇号和一个空格,后跟一个撇号。

让我知道这是否适合您或我完全忽略了这一点。