Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 两个数据库';列引用为外键_Mysql_Sql_Database - Fatal编程技术网

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

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

我有两个数据库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));

这是正确的命令吗?

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

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]标记?请把它们拿走。