我在 mysql 将文本导入数据库时遇到一些问题。 我的 .txt 文件如下所示:
a.txt
Pattern: 1
Address: 18PhQkzkzP6QUmWuiddhJ2YrGKZKRmV3j
Privkey: 5JRpLiEcq57ijgfVGmmE19V1F29zPkwWjTQinJJJpfYtqA3ZcbY
Pattern: 1
Address: 18zvgu7k8WxAnwgghdudhdzYRCo7aEVPBUU
Privkey: 5JmAp8QgujxDhwJHwgkW9FkiuWEkSDwZL73Xu8ihAY2fy3Kjmn3
etc....
我想导入这个txt。文件存入名为 bitcoin 的数据库,其中包含 a.txt 中的表 a。
"Pattern: 1"
中的所有行都应该消失,并且表“a”应该只有两列:“address 和 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 知识的人都可以给我提示,谢谢。
最佳答案
您似乎认为该文件可以使用文本文件中的多行作为一行。您需要每行使用一行。
尝试:
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或类似的信息以获取有关正确使用它的信息。
关于MySQL导入txt数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18161274/