MySQL数据库-导入100万个条目

MySQL数据库-导入100万个条目,mysql,csv,phpmyadmin,Mysql,Csv,Phpmyadmin,我有一个超过一百万行的csv文件。该文件的大小大约为37Mb,phpmyadmin称其最大可达300MB。我尝试将这个大文件导入PhpMyAdmin/MySql数据库。它加载文件,然后将我带到带有空白页的“[phpMyAdminroot]/import.php”。这之后什么也没发生。尚未插入任何表 我认为这是由于行数太多。 我想我的问题是,如何将这些所需的行插入到数据库的新表中 编辑1 我无法远程访问数据库,只能通过提供的托管服务的phpMyAdmin进行访问。我建议使用MysqlWorkben

我有一个超过一百万行的csv文件。该文件的大小大约为37Mb,phpmyadmin称其最大可达300MB。我尝试将这个大文件导入PhpMyAdmin/MySql数据库。它加载文件,然后将我带到带有空白页的“[phpMyAdminroot]/import.php”。这之后什么也没发生。尚未插入任何表

我认为这是由于行数太多。 我想我的问题是,如何将这些所需的行插入到数据库的新表中

编辑1
我无法远程访问数据库,只能通过提供的托管服务的phpMyAdmin进行访问。我建议使用MysqlWorkbench,我遇到过类似的问题,Workbench可以导入更大的文件。至于它为什么不工作,我还看到当执行时间太长时phpmyadmin停止,可能是因为它没有抛出错误?

我编写了一个名为的应用程序。它支持Excel的最大工作表大小,即1048576行和16384列。我目前正在努力添加对CSV导入的支持,以便它能够处理数百万条记录。目前,它直接从Excel导入,更重要的是,它将准确导入您的数据,并处理表创建和字段优化

大多数现代提供商都允许您将本地ip地址添加到“允许访问列表”中,您可以通过类似于。然后您可以通过标准的tcpip端口3306访问MySQL数据库。请记住,您的远程ip地址可能会不时更改,您必须不时将新的ip地址添加到访问列表中。这里有一种方法可以找到你的。这是我的主机提供商关于远程MySQL连接的建议


请与MySQL数据库服务提供商仔细核对。一旦您将ip添加到白名单中,您就可以使用其他伟大的工具访问MySQL服务器,如。。。等等。

您到底是如何插入它们的?将CSV拆分为更小的块是一个选项吗?php中的白色页面=有东西爆炸了,所有调试选项都被关闭。打开错误报告并在php.ini级别显示错误,然后再试一次,这对于PHPMyAdmin来说非常大。您是否考虑过像mysqlimport这样的命令行工具?我正在使用PhpMyAdmin中的导入区域。启用“插入错误时不中止”将CSV拆分是一个选项,但是如果数据块太小以至于数据块太多,我不愿意选择该选项。什么是“太多”?使用一个简单的脚本可以加载几千行中的几千个小块,比无法导入的一个大文件要好。我无法远程访问数据库,只能通过托管服务phpmyadminSo访问,所以您没有访问php.ini的权限。。。文件夹?如果这就是问题所在,那么调试起来就会很困难。无错误报告,更改配置。。。您可以要求您的托管公司更改php.ini中的某些内容以增加文件上载。不幸的是,无法访问这些文件。如果我没有其他解决方案,我会考虑联系托管公司