2016-02-23 39 views
-1

我想将文件导入到phpmyadmin数据库。它有5列:id,url,lat,lon和address。然而,文件的每一行的结构如下:将文件导入到PhpMyAdmin中的数据库

23947501894 https://farm2.staticflickr.com/1664/23947501894_09e21ac1c4_q.jpg 53.404021 -2.996651 Belgian Merchant Seamen, Queensway (Mersey Tunnel), Liverpool, North West England, England, CH41, United Kingdom 

大多数我想输入一个空格分隔的数据,比当它到达的地址在年底,它有很多的空间和其他的逗号。是否可以按原样将数据输入到数据库?如果有的话,任何人都可以提出如何做到这一点?

我对phpmyadmin很新,我使用python来做到这一点。预先感谢您的帮助,我非常困难!

回答

1

您必须在导入之前处理文本文件,因为分隔符也会与数据一起显示为非转义。

好消息是,您的数据格式使这非常简单。取前四个空格并将它们转换为特殊字符(可能是;~,这些数据不会出现在数据的其他任何地方)。你可以用你最喜欢的流编辑器或文本处理程序(sed,awk,perl和python都可以完成这项工作)完成这个任务。

有很多方法可以做到这一点(see also these answers一个想法很多不同的方式是如何存在的,但注意的问题是关于整个文件工作,我们希望在各个线工作),但可能是最简单的是通过运行sed的四倍:

for i in $(seq 4) ; do sed -i -e 's/ /~/' ~/import.csv ; done 

确保您有该文件的副本这是因为这将编辑就地指定的文件。

从phpMyAdmin的导入选项卡,你会再使用~(您使用或任何分隔符)为“具有分隔栏:”为价值的“行终止,并留下空白,则所有其他的除了留下“自动”着:”

导入设置应该是这样的(再次,替代任何性质需要为分隔符):

Import settings

0

登录在phpMyAdmin,然后执行:

[参见右框]
1.单击数据库选项卡,创建DB
2.单击导入选项卡
3.单击浏览并选择CSV文件
4 。将格式从SQL更改为CSV
5.单击开始

+0

将如何帮助?传入的数据不是逗号分隔的,所以至少在某些设置中需要更改,但是考虑到数据格式,即使这样做也不能完成作业。 –

+0

@IsaacBennetch他一直在努力寻找导入CSV的选项,我向他展示了他,他可以解决这个问题。 –

相关问题