MySQL导入txt数据

时间:2013-08-10 11:07:23

标签: mysql ubuntu load-data-infile

我在使用mysql将文本导入数据库时​​遇到了一些问题。 我的.txt文件如下所示:

A.TXT

Pattern: 1

Address: 18PhQkzkzP6QUmWuiddhJ2YrGKZKRmV3j

Privkey: 5JRpLiEcq57ijgfVGmmE19V1F29zPkwWjTQinJJJpfYtqA3ZcbY

Pattern: 1

Address: 18zvgu7k8WxAnwgghdudhdzYRCo7aEVPBUU

Privkey: 5JmAp8QgujxDhwJHwgkW9FkiuWEkSDwZL73Xu8ihAY2fy3Kjmn3  

etc....

我想导入这个txt。使用a.txt中的表a将文件存入名为bitcoin的数据库中。 来自"Pattern: 1"的所有行都应该消失,而表“a”应该只有两列:“address and privkey”,它们作为prim。键。

mysql> LOAD DATA LOCAL INFILE "/home/weber/Desktop/a.txt" INTO TABLE a

-> FIELDS TERMINATED BY ':'

-> LINES STARTING BY 'Address' 

-> IGNORE 1 LINES;

似乎工作得不好,任何拥有一些mysql知识的人都可以给我一个提示,谢谢。

1 个答案:

答案 0 :(得分:0)

您似乎认为该文件可以在文本文件中使用多行作为行。你需要每行使用一行。

尝试:

Pattern:Address:Privkey
1:18PhQkzkzP6QUmWuiddhJ2YrGKZKRmV3j:5JRpLiEcq57ijgfVGmmE19V1F29zPkwWjTQinJJJpfYtqA3ZcbY
1:18zvgu7k8WxAnwgghdudhdzYRCo7aEVPBUU:5JmAp8QgujxDhwJHwgkW9FkiuWEkSDwZL73Xu8ihAY2fy3Kjmn3  

并且不要在命令中使用“LINES STARTING BY'Address'”。请阅读http://dev.mysql.com/doc/refman/5.1/en/load-data.html或类似内容,了解正确使用该信息的信息。