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

将用户表连接到两个不同网站的两个不同数据库[副本]

  •  1
  • Toleo  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我有两张桌子

    **DB1**
    users
    prices
    . . . 
    

    **DB2**
    users
    prices
    . . .
    

    两者都是为不同的网站,我想做的是使两者 users 表一张表,任何用户在两个网站中的一个注册,另一个也注册。

    我想的是 DB3 用户 表,然后将其与 DB1 DB2 但我真的不知道该怎么做,也不知道这是否是让一个用户同时访问两个不同网站的唯一方法。

    例如,如果有三个表,那么我将使用查询与第三个表连接,如下所示

    SELECT * FROM users[db3] INNER JOIN prices[db2] WHERE price > 0
    

    以防我对 db2 网站,或

    SELECT * FROM users[db3] INNER JOIN prices[db1] WHERE price > 0
    

    万一是开着的 db1 网站,我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   The Impaler    7 年前

    我要一个单人间 users 例如,一个数据库上的表,在DB1上。

    在数据库DB2中,我只使用:

    SELECT * FROM DB1.users INNER JOIN prices WHERE price > 0;
    

    查看前缀 DB1. 在那里?这样就可以从其他数据库访问表。

    您需要确保将db1上的权限(select、update、delete、insert)授予DB2上的用户。

    我强烈反对保留同一张桌子的多个副本。它们很容易在短时间内失去同步,你肯定会遇到各种各样的问题。