当我将表导出为SQL时,PHPMyAdmin显示一些奇怪的结果。如果我转到主数据库并选择顶部的“导出”(即整个数据库),它可以按预期工作,但是当我转到一个表并尝试仅导出该表时,“格式:”部分。
我正在使用服务器版本:5.5.62(MySQL)和phpmyadmin 4.8.4。这是服务器范围的(发生在该服务器上的所有数据库上)
有一个解决方法,我可以进入主数据库级别并全部导出,并且仅勾选我想要但希望使其正常工作的表的选项。
我已经阅读了有关max_input_vars设置的信息,但是如果是这种情况,它将不会导出整个数据库,这只会在表级别发生。
预先感谢
答案 0 :(得分:7)
此修复程序确实有效,目前已将其应用于许多服务器。
Fix # 14775:编辑'Export.php'
解决方案:
通过SSH连接到服务器。
打开文件:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/classes/Display/Export.php with a text editor.
注意:对于Windows,它将是
%plesk_dir%admin\htdocs\domains\databases\phpMyAdmin\libraries\classes\Display\Export.php.
找到第/* Scan for plugins */
行
在行上方添加以下内容:
// Export a single table
if (isset($_GET['single_table'])) {
$GLOBALS['single_table'] = $_GET['single_table'];
}
答案 1 :(得分:2)
这是由phpmyadmin 4.8.4版本中的错误引起的。 ppmyadmin团队正在this github issue中进行这项工作。
似乎有一个解决方法(我自己没有测试过):如果我选择数据库,然后选中表,在“ with selected”下导出,我得到了SQL选项
答案 2 :(得分:2)
我正在本地ubuntu中使用xampp,但没有 /usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/classes/Display/Export.php 文件。因此,我搜索了此文件,并在这里找到了它: /opt/lampp/phpmyadmin/libraries/classes/Display/Export.php 从
编辑此文件后// Export a single table
if (isset($_GET['single_table'])) {
$GLOBALS['single_table'] = $_GET['single_table'];
}
(作为第一个答案)解决了我的问题。