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

链接多数据库信息

  •  2
  • Mojah  · 技术社区  · 17 年前

    3 回复  |  直到 17 年前
        1
  •  2
  •   joe joe    17 年前
        2
  •  1
  •   Bill Karwin    17 年前

    至少在MySQL的情况下,只要数据库由同一MySQL Server实例托管,您就可以在单个查询中使用来自多个数据库的数据。您可以通过用模式名称限定表来区分不同数据库中的表:

    CREATE TABLE test.foo (id SERIAL PRIMARY KEY) TYPE=InnoDB;
    
    CREATE DATABASE test2;
    CREATE TABLE test2.bar (foo_id BIGINT UNSIGNED, 
        FOREIGN KEY (foo_id) REFERENCES test.foo(id)) TYPE=InnoDB;
    
    SELECT * FROM test.foo f JOIN test2.bar b ON (f.id = b.foo_id);
    

        3
  •  0
  •   warren    16 年前

    如果你想在RDBMS之间创建约束,你不能。

    我也面临着同样的问题,在PostgreSQL之外运行应用程序的一部分,以使其受益,而在MySQL的其余部分则更好。

    推荐文章