MySQL导入txt数据

标签 mysql ubuntu load-data-infile

我在 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/

相关文章:

mysql - 将指定为逗号分隔字符串的集合插入到表中

MySQL如何统计每个ID出现的次数?

php - 散列密码和登录名

ubuntu - 使用 Firewatir 和 Ubuntu 进行下载测试

mysql - 如何将 CSV 文件导入 MySQL 表?

mysql - 如何在 MySQL 中查看 .csv 上传的进度

php - 避免循环查询 - 特定情况

python - 无法使用 Windows Ubuntu 应用程序连接到 Docker

mysql - 将 csv 导入 mysql workbench 时的列名要求

mysql - docker 撰写 : Percona XtraDB Cluster Bootstrapping