怎么在一个数据库中设置外键到另一个数据库的列?

狗头666 发布于 2012/03/23 14:45
阅读 2K+
收藏 0

可以在不同的数据库的两个表之间创建外键吗?

环境:sqlite version >=3.6.19
有一个数据库文件:db1.sqlite

里面有表:

CREATE TABLE "tab1" ("teacher" INTEGER PRIMARY KEY NOT NULL );

有另一个数据库文件:db2.sqlite

里面有表:

CREATE TABLE "tab2" ("student" INTEGER PRIMARY KEY NOT NULL );

怎样让tab1的 student 和tab2的 teacher 建立外键呢?

加载中
0
笨蛋EGG
笨蛋EGG

我觉得不太可能吧····外键主要是涉及到规则,都不是在一个库了,怎么能应用一个规则呢·····

坐等高人完整权威解答··

0
JustForFly
JustForFly

不知道建个DB LINK 可不可以实现。

坐等高人解答,学习下。

0
狗头666
狗头666
CREATE TABLE tab2(
"student" INTEGER NOT NULL REFERENCES "db1.sqlite"."tab1"("teacher")
);
通不过啊,不知道有没别的办法
0
狗头666
狗头666
如果不能这样建立外键的话岂不是只能把所有数据表都放在一个数据库里面,那文件很快就会很大,这是个坑吗?
0
leo108
leo108

引用来自“羊半仙”的答案

如果不能这样建立外键的话岂不是只能把所有数据表都放在一个数据库里面,那文件很快就会很大,这是个坑吗?
sqlite本来就不适合放大量数据
leo108
leo108
@羊半仙 : 要放大数据就用mysql oracle啥的,干嘛用sqlite
狗头666
狗头666
正是因为sqlite不适合放大量数据,我才想让数据分开存放,然后用外键相互关联,现在看来只能把它们都放在一起了
返回顶部
顶部