我在网络服务器上安装了MySQL。我有一个带有SQL代码的8mb文件来创建表。我正在使用phpMyAdmin IMPORT FILE功能,但由于某种原因它会卡住并给我500内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
在这件事上运行8mb的SQL代码的最佳方法是什么?
答案 0 :(得分:3)
8 MB转储可能有点太大了:有几个参数可能是问题的根源:
max_execution_time
)
如果您具有对服务器(例如通过SSH)的命令行访问权限,则解决方案是使用mysql
命令导入转储;这样的事情可能会这样做:
mysql --user=USER --password=PASSWORD DBNAME < YOUR_DUMP_FILE
(我用这种方式导入了几百MB的转储 - 需要一些时间,但效果很好^^)
当然,有了这个,转储文件必须已经在服务器上了 - 您可以通过FTP上传它吗?
如果您没有对服务器的命令行访问权限,可以使用system
函数通过PHP脚本运行该命令吗?
如果这些想法都不起作用......好吧,我猜你必须手工分割文件,导入小块;考虑到PHP常用的默认配置选项,使用1MB到2MB之间的文件应该可以正常工作...
答案 1 :(得分:1)
如果您有权访问php.ini文件,请增加上传文件大小限制。否则,您需要在上传前压缩文件,或将文件拆分为较小的文件。