phpmyadmin - 默认为结构而不是浏览

Posted

技术标签:

【中文标题】phpmyadmin - 默认为结构而不是浏览【英文标题】:phpmyadmin - default to structure instead of browse 【发布时间】:2011-02-15 13:55:22 【问题描述】:

我可以在 phpMyAdmin 中将默认设置为在结构中打开而不是浏览吗?

谢谢

【问题讨论】:

认为这属于超级用户。不是 100% 确定... 你可以点击表名左边的小图标,它会进入结构。 请考虑将接受的分析器更改为:***.com/a/2767908/671639 【参考方案1】:

如果您使用导航框架中表格名称旁边的“快速访问图标”,则可以进行配置。

来自配置文件文档:

$cfg['LeftDefaultTabTable'] 字符串

定义点击小图标时默认显示的标签 在每个表名旁边 导航面板。可能的值: “tbl_structure.php”,“tbl_sql.php”, “tbl_select.php”、“tbl_change.php”或 “sql.php”。

对于 MAMP 3.xDefaultTabTable 配置参数适用。需要在MAMP/bin/phpMyAdmin/config.inc.php中设置,例如:

$cfg['DefaultTabTable'] = 'sql.php';

【讨论】:

我遇到了相同/相似的问题,这帮助我找到了解决方案。如果您提到可以更改的地方,那就更好了。在搜索 phpMyAdmin 文件夹后,我确实找到了它。在 MAMP 1.9.4 随附的版本中,它在文件 /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php 中进行了更改。默认浏览选项卡的值是“sql.php”。 在 MAMP Pro 3 中。* 我需要设置 $cfg['LeftDefaultTabTable'] = 'sql.php';$cfg['DefaultTabTable'] = 'sql.php'; 以获得所需的结果。 对于 MAMP 5.6,值 DefaultTabTable 不起作用,我设置为 sql.php 但它仍然是 tbl_structure,最后我在 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Navigation/NavigationTree.php 中添加 $link = str_replace('tbl_structure', 'sql', $link); 并且它起作用跨度> 【参考方案2】:

正如我在评论中所说,您可以单击表格名称左侧的小表格图标(假设正如 Mike B 所说,我们正在谈论左侧的表格列表),它将打开表结构页。

AFAIK,无法通过配置指令切换这些链接上的行为。您将不得不深入研究代码并在其中进行更改。不过不应该太复杂。

【讨论】:

这并不完全正确。单击表名旁边的小图标进行浏览也是我的习惯,但并非总是如此,全新安装的 MAMP 1.9.4 将表名和图标都转到结构中。 @etheros 给出了正确答案,它可以在配置文件中更改(phpMyAdmin/libraries/config.default.php) 可以使用配置指令,请参阅下面的答案。 (去年发布此答案时可能是不可能的。) 正确,其他答案的变化不适用于点击表格名称。 我对此感到很沮丧很长时间,从不知道图标与点击表格名称有什么不同!【参考方案3】:

添加:

$cfg['DefaultTabTable'] = 'tbl_structure.php';

config.inc.phpconfig.default.php

您还可以更改 LeftDefaultTabTable 以更改图标。选项有:

'tbl_structure.php' = 字段列表 'tbl_sql.php' = SQL 表单 'tbl_select.php' = 搜索页面 'tbl_change.php' = 插入行页面 'sql.php' = 浏览页面

【讨论】:

【参考方案4】:

在 phpMyAdmin 4.8.2...

    点击左侧导航窗格顶部的双齿轮图标。 然后点击弹出模式中的“表格”标签。 (最后一个标签) 您可以在此处设置“快速访问图标目标”设置,指的是左侧窗格中表格链接左侧的小索引卡片图标。

我没有看到任何更改默认链接行为的设置,但您也可以添加一个额外的“第二个快速访问图标的目标”,并根据需要以不同方式定义它的默认视图行为。它会在表格链接的左侧添加一个额外的“快速访问”图标,其中包含您选择的行为。

【讨论】:

【参考方案5】:

我使用旧版本的 XAMPP (1.6.7),其中包含旧版本的 phpMyAdmin (2.11.7),但以下内容对我有用。

在 /phpmyadmin/libraries/config.default.php 文件中有一段代码处理如何查看表格。

更改最后两行代码以满足您的目的,对于我来说,我想在“浏览”视图中打开表格,而不是“结构”视图(这是我的默认设置)。

   /**
     * Possible values:
     * 'tbl_structure.php' = fields list
     * 'tbl_sql.php' = SQL form
     * 'tbl_select.php' = select page
     * 'tbl_change.php' = insert row page
     * 'sql.php' = browse page
     *
     * @global string $cfg['DefaultTabTable']
     */

    // Show table Structure - Default
    $cfg['DefaultTabTable'] = 'tbl_structure.php';

    // Uncomment below to show table data
    // $cfg['DefaultTabTable'] = 'sql.php';

保存此配置文件并在浏览器中刷新 PhpMyAdmin。

希望有帮助!

【讨论】:

【参考方案6】:

在 3.5.1 版本中:转到 PhpMyAdmin 主页 -> 设置 -> 导航框架 -> 表格选项卡。在这里你会找到一个选项“快速访问图标的目标”,并设置它

"sql.php" 如果您希望它转到“浏览”选项卡 “tbl_structure.php”如果你想让它去结构选项卡 “tbl_sql.php”,如果您希望它转到 SQL 选项卡 “tbl_select.php”如果您希望它转到“搜索”选项卡 “tbl_change.php”,如果您希望它转到“插入”选项卡。

然后保存。

这样当你点击表名时,它会转到结构;当点击表格名称前的小图标时,它会转到您刚刚设置的选项卡。

【讨论】:

【参考方案7】:

导航.php phpMyAdmin 3.3.8 版中的第 646 行周围 插入

$href = $GLOBALS['cfg']['LeftDefaultTabTable'] . '?'
            . $GLOBALS['common_url_query']
            .'&table=' . urlencode($table['Name'])
            .'&goto=' . $GLOBALS['cfg']['LeftDefaultTabTable'];

之后

$href = $GLOBALS['cfg']['DefaultTabTable'] . '?'
            .$GLOBALS['common_url_query'] . '&table='
            .urlencode($table['Name']) . '&pos=0';

使导航中的文本字段名称链接的行为与其左侧的小图标相同。

【讨论】:

【参考方案8】:

在我的版本中,它的配置设置应该是

  $cfg['DefaultTabTable'] = 'tbl_structure.php';

它在示例配置文件中列出。但是,第 34 行的 /libraries/navigation/Nodes/Node_Table.class.php 会忽略此设置并直接使用“sql.php”。我把那行改成了

'text' => $GLOBALS['cfg']['DefaultTabTable'].'?server=' . $GLOBALS['server']

在那条线上,它对我来说很好。

【讨论】:

【参考方案9】:

转到 phpMyAdmin/config.inc.php

找行开始

$cfg['DefaultTabTable']

并将其设置为值

$cfg['DefaultTabTable'] = 'browse';

重启Apache,清空会话数据(phpMyAdmin标志下的第二个图标,或者注销和登录,不确定是否需要这一步,一些配置缓存在用户的会话中)

这解决了 MAMP 5.7 中的问题(即,如果您单击左侧导航树中的表名,浏览选项卡将打开)。 PhpMyAdmin 位于 MAMP/bin 文件夹中

【讨论】:

最后,简单明了,最重要的是一步一步(【参考方案10】:

我按照 etheros 的说明进行操作,但无法找到该配置选项,但可以将其添加(添加到 confic.inc.php 文件中)。在我的配置文件中,我将它添加到“左框架设置”部分,大约第 160 行。

【讨论】:

【参考方案11】:

根据 phpMyAdmin 版本,其中任何一个都可以工作:

$cfg['LeftDefaultTabTable'] = 'tbl_structure.php';

$cfg['NavigationTreeDefaultTabTable'] = 'tbl_structure.php';

您实际上也可能将这些设置保存在 phpmyadmin 数据库中,table=pma__userconfig。转到 phpmyadmin 主页,然后单击 Settings -> Navigation Frame -> Tables -> Target for quick access icon

【讨论】:

以上是关于phpmyadmin - 默认为结构而不是浏览的主要内容,如果未能解决你的问题,请参考以下文章

使用phpmyadmin浏览库结构很卡的问题的解决方案

PhpMyAdmin 正在将 varbinary 导出为奇怪的字符而不是 HEX

如何在 phpMyAdmin 中设置默认主题?

phpmyadmin 和外键

为什么更新因唯一索引而失败而没有重复值?

如何让C#的WEBBROWSER内的链接点击后弹出默认浏览器,而不是IE。