站长网 MySql教程 mysql – 在另一个数据库中使用表

mysql – 在另一个数据库中使用表

我被要求为Web应用程序构建一个模块,该模块也将用作独立的网站.既然如此,我想使用一个单独的数据库,并想知道是否有一种方法在一个数据库中有一个表,是另一个数据库中的“指针”. 例如,我有数据库db1和db2 db1有表用户,所以我想让db2.users指向db1.users.

我被要求为Web应用程序构建一个模块,该模块也将用作独立的网站.既然如此,我想使用一个单独的数据库,并想知道是否有一种方法在一个数据库中有一个表,是另一个数据库中的“指针”.

例如,我有数据库db1和db2

db1有表用户,所以我想让db2.users指向db1.users.

我知道我可以设置触发器和什么不同步两个单独的表但这听起来更酷:)

编辑

所以在我的代码中我使用的是sql等

select * from users

现在,在数据库级别,我希望“用户”实际上是db1.users.然后,如果我想,我可以删除别名/指针,“select * from users”将指向当前数据库中的users表.我想我正在寻找的是一种“全局别名”类型的东西.
最佳答案
federated storage engine提供类似于您要求的功能.
如果您的数据库位于同一个数据库服务器上,那么联合存储对我来说听起来有点过分.你可能想要create a view.

如果db1不可用,则这两种方法都没有用.正如Emmerman已经指出的那样,如果要为db1不可用的情况做准备,则需要将数据存储在db2中.

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jc/mysql/2021/0524/5806.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部