我有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));
这是正确的命令吗?
答案 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
) ;