Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phpMyAdmin创建数据库_Php_Mysql - Fatal编程技术网

使用phpMyAdmin创建数据库

使用phpMyAdmin创建数据库,php,mysql,Php,Mysql,我已经在Web服务器上安装了MySQL。我有一个8mb的文件,其中包含用于创建表的SQL代码。我正在使用phpMyAdmin导入文件功能,但由于某些原因,它被卡住了,并给我带来500个内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求 对于我来说,在这个东西上运行8mb SQL代码的最佳方式是什么?如果您可以访问php.ini文件,请增加上载文件的大小限制。否则,您需要在上载之前压缩文件,或者将文件拆分为较小的文件。8 MB转储可能有点太大:有几个参数可能是问题的根源: 您的服务器

我已经在Web服务器上安装了MySQL。我有一个8mb的文件,其中包含用于创建表的SQL代码。我正在使用phpMyAdmin导入文件功能,但由于某些原因,它被卡住了,并给我带来500个内部服务器错误

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


对于我来说,在这个东西上运行8mb SQL代码的最佳方式是什么?

如果您可以访问php.ini文件,请增加上载文件的大小限制。否则,您需要在上载之前压缩文件,或者将文件拆分为较小的文件。

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

  • 您的服务器可能不接受如此大的上载
  • 导入数据可能会花费太多时间(例如,超过PHP
    max\u execution\u time

如果您具有对服务器的命令行访问权限(例如,通过SSH),解决方案是使用
mysql
命令导入转储;这样做可能会:

mysql --user=USER --password=PASSWORD DBNAME < YOUR_DUMP_FILE
mysql--user=user--password=password DBNAME
(我以这种方式导入了数百MB的转储文件——需要一些时间,但效果很好^)

当然,这样的话,转储文件必须已经在服务器上了——您可能可以通过FTP上传它


如果您没有对服务器的命令行访问权限,那么可以使用该函数通过PHP脚本运行该命令吗



如果这些想法都不起作用。。。好吧,我猜你将不得不手工分割你的文件,以导入小块;考虑到PHP通常使用的默认配置选项,使用1MB到2MB之间的文件应该可以正常工作…

将其拆分为1/2MB文件。@avrohom:您称之为“不工作”是什么?你到底试了什么?你有错误吗?哪一个?