我一直在尝试将大量数据上传到我的测试服务器中,到目前为止,我已经修改了一些文件:
php.ini
memory_limit=2048M
php_value post_max_size 2048M
php_value upload_max_filesize 2048M
my.ini
key_buffer = 32M
max_allowed_packet = 2048M
sort_buffer_size = 32M
net_buffer_length = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 64M
我可以上传更大的文件,大约50mb,但当我试图上传200mb左右的文件时,我仍然收到以下错误:
致命错误:第1879行的C:\Program Files\xampp\phpMyAdmin\libraries\insert_edit.lib.php中内存不足(已分配1161822208)(尝试分配462046611字节)
6条答案
按热度按时间cvxl0en21#
在php.ini中应用
然后重新启动wamp/lampp/xampp以使更改生效。这将需要很长时间。如果您收到以下错误“脚本超时已过,如果要完成导入,请重新提交相同的zip文件,导入将继续”
然后在phpMyAdmin中
phpMyAdmin\libraries\config.default.php
改变它
wqnecbli2#
来源:How to Import Large Database Files in XAMPP
在xampp\php\php.ini中进行更改
查找以下内容:
然后将这些行替换为以下内容:
进行更改后重新启动XAMPP,如果仍然看到相同的错误,请尝试重新启动计算机。
frebpwbc3#
如果可能,尝试通过命令行导入MySQL数据。
vd8tlhqk4#
或者,您可以通过shell导入mysql,而不是解析SQL:
使用此CMD:mysql -p -u用户名数据库名称〈file.sql
在此阅读如何通过Xampp here打开shell的说明
4zcjmb1e5#
只需更改这两个值。
上传最大文件大小= 200M
最大执行时间= 60000
pinkon5k6#
命令行工具(Shell)导入大型数据库SQL文件
如果您没有创建MySQL用户名,则需要键入“root”作为用户名。
数据库名称〈“/路径/文件. sql”
通过命令行:-Here