【问题标题】:Grouping the tables in the database对数据库中的表进行分组
【发布时间】:2016-09-04 13:21:25
【问题描述】:

我创建了一个数据库,里面有很多表,很难全部管理,那么有没有办法将某些表分组到phpmyadmin 中的一个文件夹中?

【问题讨论】:

  • 可能是个糟糕的设计
  • 嗨,阿舒托什。有很多方法可以处理大型数据库。在某些情况下,您可能希望为应用程序的不同部分拥有多个具有不同表的数据库。您还可以在大多数情况下重新考虑您的表格,并可能减少您使用的数量。向我们提供更多信息,以便我们为您提供更好的解决方案。
  • 我是新手,是的,也许这是一个糟糕的设计。 @Strawberry 能否请您推荐一些在线教程或其他材料来提高自己在数据库设计方面的能力?

标签: php mysql phpmyadmin


【解决方案1】:

虽然我同意@Eli 的观点,您或许可以重新设计您的结构以减少表格的数量,但有几种方法可以实现这一点(或者,至少,让您更接近)。

首先,实际上有一个对数据库和表进行分组的分组功能。默认情况下,它将以相同前缀后跟下划线开头的数据库和以相同前缀开头并带有双下划线的表分组。例如,名为mary_wordpressmary_gallery2 的数据库将在mary 标题下组合在一起;同样,名为client__idclient__emailsclient__phone 的表将组合为client,并在该标题下列出各个表。这两个分隔符值都可以自定义,请参阅配置指令$cfg['NavigationTreeDbSeparator']$cfg['NavigationTreeTableSeparator']

此外,您可以从导航窗格中隐藏不常用的表或数据库。标识符右侧有一个图标(在默认主题中看起来像一只眼睛),通过单击该图标,您可以选择从导航窗格中隐藏数据库、表、视图、例程或其他项目。您必须有一个正确配置的“phpMyAdmin 配置存储”才能使其工作,但许多更高级的功能需要这个,最近有一个零配置安装可用,这有帮助(我仍然推荐老式的方式解释手册,但 zeroconf 工作得很好)。有关配置隐藏功能的更多信息是in the manual

最后,您还可以使用收藏夹。这又是requires the configuration storage,但是从数据库结构选项卡中,您可以单击特定表的“操作”行开头的星号,以将其添加到您的收藏夹中,然后该表将显示在导航顶部的下拉列表中窗格。

【讨论】:

    【解决方案2】:

    选择列名,聚合函数(列名) FROM 表名 WHERE column_name 运算符值 按列名分组;

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 2020-01-19
      • 2019-02-09
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多