我是mysql数据库的新手,所以我很抱歉,如果这是一个noob问题...如果我有2个数据库,数据库a和数据库b ..然后我在每个数据库中创建了1个表..我可以使用数据库b中的表连接数据库a中的表以获得外键和主键?或者它只能连接在同一个数据库的表之间?
答案 0 :(得分:0)
我认为你的问题是“外键列可以引用另一个数据库中的列。”答案是“是的,他们可以。”
CREATE DATABASE a; USE a;
CREATE TABLE a1 (id int not null auto_increment primary key);
CREATE DATABASE b; USE b;
CREATE TABLE b1 (id int, aid int, foreign key (aid) references a.a1 (id));