当我尝试导出数据库时,我的localhost上有数据库,它给了我这个错误
警告:此页面上的表单包含1000多个字段。提交时, 由于PHP的max_input_vars,某些字段可能会被忽略 配置。
所以我已将max_input_vars = 1000
更改为max_input_vars = 10000
现在我可以下载数据库,但是在服务器上导入需要花费大量时间,而且我的数据库也可能已损坏。
还有其他选项让我的数据库工作吗?我有大约450个表,有些表有大约4000-5000个条目
我正在使用xammp服务器在Windows 7上工作,我为magento网站创建了这个数据库。
答案 0 :(得分:0)
以下是我的解决方案:
首先,请确保您正在编辑正确的php.ini
文件。为此,您可以使用phpinfo()
检查其内容。
然后重新启动php以重新加载php.ini
,具体取决于您的安装方式,可以这样做:
brew services restart php72
重启apache以确保:
sudo apachectl -k restart
然后将以下语句放在test.php文件中:
echo ini_get('max_input_vars');
然后检查一下。
此时您将看到它已正确更新。
如果你之后仍然有phpmyadmin显示错误,那么你应该刷新你的phpmyadmin页面:它可以用 CMD + SHIFT + R < / kbd>在Mac上。
原因是phpmyadmin的本地javascript文件从php传递了max_input_vars
的值,并负责决定是否显示错误。因此,如果javascript本地文件没有因为缓存原因而更新,那么你只需要刷新它并且问题就会消失:)
答案 1 :(得分:0)
这是100%正常工作
首先在php.ini文件中找到 max_input_vars 并改为:
;max_input_vars = 1000
到
max_input_vars = 1000
知道更多please visit video link,这项工作正常。
答案 2 :(得分:-1)
您应该提供有关您所使用的系统以及尝试导出数据库的方法的更多信息,否则答案可能不具体。
mysqldump是出口所需要的。
在Linux上(也可能在Apple计算机上),您只需使用:
mysqldump -u YOUR_USER -p YOUR_DATABASE > DESIRED_FILE_NAME.sql
mysqldump也应该适用于Windows。