两个数据库'列引用为外键

时间:2012-05-12 18:57:59

标签: mysql sql database

我有2个数据库A和B

在A中有一个表,其中一列是B表(id_A = id_B)中元素的列条目。创建B时,如何将A的表列作为外键引用?或者我只需要忽略,一旦编码,我将引用A表作为“A.Table”。我在mysql 5.3中这样做。谢谢。

[UPDATE]

我的意思是当我做这样的事情时

CREATE DATABASE B;

USE B;

CREATE TBLE BT(id int primary key,
               _id int foreign key(_id) references A.TableX(_id));

这是正确的命令吗?

1 个答案:

答案 0 :(得分:1)

是的,这是正确的 - 经过一些修改:

CREATE TABLE B.tableB
( id int
, _id int 
, primary key (id)
, foreign key (_id)            --- the FK should not be declared inline in MySQL
    references A.TableX(_id)   --- (_id) should be the the PK of tableX in db A
) ;