0

我必须将大约 2500 万条记录从 2 GB 的 txt 文件导入 MySQL 数据库。

记录使用逗号(,)分隔符,问题是一列“地址”在数据中有逗号。IE

"John smith", "Engineer", "Street a, city b, 0090"
"Joel Kate" , "programmer", "USA"

使用上面的示例,导入脚本将导入切割如下

"John smith", "Engineer", "Street a,
"Joel Kate" , "programmer", "USA"

我需要有关如何用 (|) 替换真正的逗号分隔符的帮助,以便地址中的逗号保持不变。

笔记。我曾尝试使用 Java 运行脚本,但文件太大。请帮忙。我正在使用 dbForge 导入数据。

问候。

4

2 回答 2

2

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

OPTIONALLY ENCLOSED BY '"'

在进口。请注意,这是一个双引号 " 由单引号 ' 包围,因此引号中的任何内容都放在一个字段中。

所以"Street a, city b, 0090"都将被保存在一个领域。

于 2013-01-04T12:57:46.350 回答
0

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

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

让我知道这是否适合您,或者我完全错过了重点。

于 2013-01-04T12:59:21.233 回答