我们可以在mysql中创建嵌套数据库吗?如果有,怎么样?

时间:2015-11-25 08:01:28

标签: mysql database database-design mysqli phpmyadmin

我在互联网上搜索了所有内容但找不到它。我不知道它是否有另一个术语但我想基本上创建一个导管数据库,在一个主要数据库中有不同的数据库,每个数据库都包含各自的表。有没有办法在mysql中这样做?

类似的东西:

enter image description here

1 个答案:

答案 0 :(得分:3)

不,不可能在MySQL中创建嵌套数据库。

MySQL支持简单扁平的结构。您不能嵌套数据库(当然也不能嵌套数据库或字段)。

如果您想出于任何原因(如可用性)在MySQL中将数据库组合在一起,那么在命名它们时可以使用公共前缀。例如,如果你想开发一个HRM(人力资源管理系统),并且让它说3个部分即:库存,出勤和离开,那么你可以拥有以下数据库:

  • HRM_INVENTORY(由CREATE DATABASE HRM_INVENTORY;创建)
  • HRM_ATTENDANCE(由CREATE DATABASE HRM_ATTENDANCE;创建)
  • HRM_LEAVES(由CREATE DATABASE HRM_LEAVES;创建)

现在,关于您在问题中分享的图像,PHPMyAdmin仅尝试查找公共前缀并将它们组合在一起,以便于用户查找。例如,如果您创建我刚刚提到的3个数据库,PHPMyAdmin将在 HRM 下将它们组合在一起,如果您将其折叠,则可以看到所有这三个数据库。