0

我有 2 个数据库 A 和 B

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

[更新]

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

CREATE DATABASE B;

USE B;

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

这是一个正确的命令吗?

4

1 回答 1

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
) ;
于 2012-05-12T19:14:10.670 回答