在PHPMyAdmin中导出表时没有SQL选项

时间:2018-12-31 08:53:39

标签: mysql phpmyadmin

当我将表导出为SQL时,PHPMyAdmin显示一些奇怪的结果。如果我转到主数据库并选择顶部的“导出”(即整个数据库),它可以按预期工作,但是当我转到一个表并尝试仅导出该表时,“格式:”部分。

enter image description here

我正在使用服务器版本:5.5.62(MySQL)和phpmyadmin 4.8.4。这是服务器范围的(发生在该服务器上的所有数据库上)

有一个解决方法,我可以进入主数据库级别并全部导出,并且仅勾选我想要但希望使其正常工作的表的选项。

我已经阅读了有关max_input_vars设置的信息,但是如果是这种情况,它将不会导出整个数据库,这只会在表级别发生。

预先感谢

3 个答案:

答案 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'];
}

(作为第一个答案)解决了我的问题。