Mysql大数据库导入

时间:2016-07-19 09:18:24

标签: php mysql phpmyadmin mysqlimport

我正在尝试将55 MB的数据库导入到localhost上的mysql和XML格式的数据库中,我收到了内存不足的错误。

Fatal error: Out of memory (allocated 549453824) (tried to allocate 485169255 bytes) in E:\XAAMP\phpMyAdmin\libraries\Error_Handler.class.php on line 305

在此之前我已经更改了php.ini文件并制作了

  upload_max_filesize = 256M
  post_max_size = 128M

2 个答案:

答案 0 :(得分:0)

您还需要增加php.ini中允许的内存限制 - 例如:

memory_limit = 256M

或直接在脚本中使用ini_set()

ini_set('memory_limit','256M');

更好的解决方案是使用以下方法导入它:

mysql -u your_username -p db_name < paht_to_sql_file.sql

答案 1 :(得分:0)

试试这个:

    `SET GLOBAL max_allowed_packet=1073741824`;



enter image description here

它可以在您的工作数据库本身的查询中运行。

如果我们从mysql数据库中处理大量记录,它在某种程度上会有所帮助。

希望它有助于......