将文件导入PhpMyAdmin中的数据库

2024-05-03 08:13:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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来实现这一点。提前谢谢你的帮助我很难受!在


Tags: 文件数据httpsid数据库urladdress结构
2条回答

在导入之前,您必须先处理文本文件,因为分隔符在数据中也未被转义。在

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

有很多方法可以做到这一点(see also these answers对于一个想法有多少种不同的方式存在,不过请注意,问题是关于处理整个文件,我们希望处理单个),但最简单的方法可能是运行sed四次:

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

请确保使用文件的副本执行此操作,因为这将在适当位置编辑指定的文件。

{you{auto}和“其他行”分隔的“{you”和“^”分隔的“{you”用“^”分隔符“^”和“^”分隔的“^其他行”除外:

您的导入设置应该如下所示(同样,请将所需的任何字符替换为分隔符):

Import settings

登录PHPMyAdmin,然后执行以下操作:

[参考右框]
1单击“数据库”选项卡并创建数据库
2单击“导入”选项卡
三。单击浏览并选择csv文件
4将格式从SQL更改为CSV
5单击“开始”

相关问题 更多 >