使用phpMyAdmin创建数据库

时间:2009-08-30 10:56:49

标签: php mysql

我在网络服务器上安装了MySQL。我有一个带有SQL代码的8mb文件来创建表。我正在使用phpMyAdmin IMPORT FILE功能,但由于某种原因它会卡住并给我500内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

在这件事上运行8mb的SQL代码的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

8 MB转储可能有点太大了:有几个参数可能是问题的根源:

  • 您的服务器可能不接受上传
  • 导入数据可能需要花费太多时间(例如,超过PHP 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文件,请增加上传文件大小限制。否则,您需要在上传前压缩文件,或将文件拆分为较小的文件。