我想使用多个数据库,因为我有 1 个数据库,其中包含 40 个表,这看起来不太好。这就是为什么我想创建另一个数据库,但问题是我无法在一个查询中加入这个数据库 我有“核心”数据库,它包含具有 user_id 列的用户表 第二个数据库是 post 数据库,我需要从“核心”数据库中的用户表中获取 user_id,如下所示
SELECT post_message from posts where 'core'.user_id=123
这可能吗?或者我应该坚持使用一个数据库?我也有与数据库关系相关的外键问题。
最佳答案
如果是SQL SERVER产品,您可以调用驻留在另一个数据库上的对象,如下所示
SELECT * FROM [DB_NAME].[Schema_Name].[Table_NAME]
例如:
SELECT * FROM DB1.dbo.Employee
对于 MySQL: 请完成以下回答 Select columns across different databases
关于php - 如何在一个查询中从多个数据库中选择记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074396/