我有一个拥有超过1M亿行的csv文件。该文件粗略是37Mb,其中phpmyadmin说它可以高达300MB。我尝试将这个大文件导入PhpMyAdmin / MySql数据库。它加载文件,然后带一个空白页面的“[phpMyAdminroot] /import.php”。此后没有任何事情发生。没有插入表格。
我认为这是由于行数量巨大。 我想我的问题是,如何将这些所需的行插入数据库中的新表?
编辑1 我无法通过提供的托管服务的phpMyAdmin
远程访问数据库答案 0 :(得分:0)
我建议使用MysqlWorkbench,我有类似的问题,Workbench能够导入更大的文件。至于为什么它不起作用,我也看到phpmyadmin在执行时间太长时停止,也许是因为它只是没有抛出错误?
答案 1 :(得分:0)
我写了一个名为Excel2MySQL的应用程序。它支持Excel最大图纸尺寸1,048,576行和16,384列。我目前正在努力添加对CSV导入的支持,以便它可以处理数百万条记录。目前,它直接从Excel导入,更重要的是,它将准确地导入您的数据并处理表创建和字段优化。
大多数现代提供商允许您将本地IP地址添加到"允许访问列表"你可以通过类似cPanel之类的东西自己做。然后,您可以通过标准的tcpip端口3306访问您的MySQL数据库。请记住,您的远程IP地址可能会不时更改,您必须不时地将新的IP地址添加到访问列表中。这是找到ip-address的唯一方法。这是我的主机提供商documentation关于远程MySQL连接。
请仔细检查您的MySQL数据库服务提供商。一旦您将ip添加到白名单,就可以使用HeidiSQL等其他优秀工具访问MySQL服务器。