代码之家  ›  专栏  ›  技术社区  ›  jerclarke

如何为phpmyadmin中的表设置默认排序(即始终“主键-降序”)。

  •  14
  • jerclarke  · 技术社区  · 14 年前

    尽管它在很多方面都令人讨厌,但在编写PHP时,我总是使用phpmyadmin来调试数据库问题。默认情况下,它按主键升序对表进行排序。99%的时候,我宁愿将最新的数据(我的测试数据)默认显示在顶部,而不是保存过的无用的前几条记录。

    是否有方法配置phpmyadmin以默认显示最新记录?改变类似的行为?

    7 回复  |  直到 6 年前
        1
  •  2
  •   webbiedave    14 年前

    默认情况下,它按主表对表进行排序 密钥上升

    默认情况下,phpmyadmin根本不执行任何排序。它只要求一个表中的所有记录,而MySQL正在决定顺序。

    有配置phpmyadmin的方法吗 默认情况下显示最新记录? 改变类似的行为?

    没有办法做到这一点,因为必须通知phpmyadmin每个表的每个主键(假设只有一个主键)以及如何对其进行排序。

    phpmyadmin支持书签查询。你可以先描述一下,然后将其加入书签。但是,如果你的目标是这样的话,它肯定不会最小化点击次数。

    http://www.phpmyadmin.net/documentation/

        2
  •  15
  •   PadraigD    9 年前

    对于其他来这里寻求答案的人:

    在phpmyadmin 4.5.0中,也可以在早期版本中设置 $cfg['TablePrimaryKeyOrder'] 配置如下:

    $cfg['TablePrimaryKeyOrder'] = 'DESC'
    

    这定义了表的默认排序顺序,当没有外部定义的排序顺序时,该表具有主键。可接受值:【_无_,_ asc_,_ desc_】

    如果表有主键,并且没有应用其他排序,则设置默认排序。

        3
  •  5
  •   IkeC    11 年前

    您可以用正在浏览的表的名称保存一个私人书签。

    https://phpmyadmin.readthedocs.org/en/latest/faq.html#bookmarks-can-i-execute-a-default-bookmark-automatically-when-entering-browse-mode-for-a-table

    6.22书签:进入表格浏览模式时,我可以自动执行默认书签吗?

    对。如果书签与表名具有相同的标签,并且它不是公共书签,则将执行该书签。

        4
  •  3
  •   Deepak Krishna    13 年前

    我想你能做到。转到表->操作,然后按降序设置更改表顺序。 下次当你浏览时,你会先得到最新的一行。

        5
  •  2
  •   Mancy    12 年前

    @jeremymarke,在phpmyadmin v3.4.5中,登录后单击“主页” 然后, 从“更多”菜单中选择“设置” 单击“主框架”选项卡,然后单击“浏览模式”选项卡。

    在这里,您将找到“默认排序顺序”,默认模式设置为“智能”。 因此,选择“asc”或“desc”

    如果您执行上述步骤,它将为当前会话保存,

    要永久保存它,请在config.php中设置它 http://wiki.phpmyadmin.net/pma/Config#Order

        6
  •  0
  •   Jason    13 年前

    你为什么不用海蒂SQL呢?

    以下是如何操作的指南:

    启用从主机PC登录。

    首先,获取你的IP地址- http://www.whatismyip.com 希望这是一个静态IP,否则您有一些不太安全的选项(如下)

    您需要访问权限才能在数据库上创建用户。您可以通过cpanel或php my admin(假设您具有正确的访问级别)来实现这一点。如果你不确定的话,可以在谷歌上搜索说明。无法尝试运行此查询:

    CREATE USER 'jason'@'your_ip_here' IDENTIFIED BY 'your_password_here';
    GRANT ALL PRIVILEGES ON database_name.* TO 'jason'@'your_ip_here';
    

    如果您没有静态IP地址,那么您可以考虑使用通配符,尽管这不太安全。另一个更安全的选择是 SSH tunneling

    下载并安装Heidi SQL

    http://www.heidisql.com/download.php

    运行安装(当然是在Windows上)

    最后,设置连接,连接。

    你会发现Heidi可以让你很容易地对数据列表进行排序, http://www.heidisql.com/screenshots.php?which=data 它还记得排序和筛选。

        7
  •  0
  •   mobilbo    6 年前

    我使用的是phpmyadmin 4.2.3版(英文),我只是在libraries目录下的databaseinterface.class.php文件的第488行更新了sort-order变量。行号(可能还有文件)可能在其他版本中有所不同。

    public function getTablesFull($database, $table = false,
        $tbl_is_group = false,  $link = null, $limit_offset = 0,
        limit_count = false, $sort_by = 'Name', $sort_order = 'DESC',
        $tble_type = null
    

    当我打开文件时,变量$sort_order等于'asc'。由于将其更改为desc并通过ftp上载,因此我的表(日期时间(datetime)上唯一键控的排序顺序始终是desc(最新添加的记录优先)。

    不确定这是否是所有情况下的最佳解决方案,但它适合我的需要。

    希望这有帮助。