我有两个架构A
和B
,每个架构在Amazon Redshift中都有两个表p
和q
。
A.p
定义为
CREATE TABLE A.p (
id int8 PRIMARY KEY,
val int8
)
和A.q
为
CREATE TABLE A.q (
id int8 PRIMARY KEY,
id2 int8,
FOREIGN KEY(id2) REFERENCES A.p(id)
)
同样B.p
为
CREATE TABLE B.p (
id int8 PRIMARY KEY,
val int8
)
B.q
为
CREATE TABLE B.q (
id int8 PRIMARY KEY,
id2 int8,
FOREIGN KEY(id2) REFERENCES B.p(id)
)
为什么Amazon Redshift会自动将引用B.q(id2)
映射到A.p(id)
?
还有什么办法可以避免呢?