Mysql 两个数据库';列引用为外键
我有两个数据库A和B 在A中有一个表,它的一列是B表中元素的列条目(id_A=id_B)。在创建B时,如何引用A表的列作为外键?或者我只需要忽略,一旦编码,我将引用A的表作为“A.table”。我在mysql 5.3中实现了这一点。多谢各位 [更新] 我是说当我做这种事的时候Mysql 两个数据库';列引用为外键,mysql,sql,database,Mysql,Sql,Database,我有两个数据库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) referenc
CREATE DATABASE B;
USE B;
CREATE TBLE BT(id int primary key,
_id int foreign key(_id) references A.TableX(_id));
这是正确的命令吗?是的,这是正确的-经过一些修改:
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
) ;
你能展示一下表格结构并澄清你的问题吗?很难理解。MySQL 5.3?你是从哪里得到这样一个版本的?难道没有5.3版本的mysql吗?我想有。我所知道的这个数字的唯一(相对)是MariaDB 5.3,为什么还有[oracle]和[informix]标记?请把它们拿走。