gpt4 book ai didi

sql - Oracle - 在多个表中有外键

转载 作者:行者123 更新时间:2023-12-05 00:07:36 29 4
gpt4 key购买 nike

我不确定是否可以做到这一点,但我需要有外键引用 2 个表。

Table1 has 2 columns (A PK, B)
Table2 has 2 columns (C PK, D)

表 3 有 3 列(A PK、B PK、E),由前两个表组成。

我希望做的是如下:
create table Table3     
(
A Varchar2 (4),
C Varchar2 (10),
E Char (1),
constraint PK_A_C primary key (A, C),
CONSTRAINT FK_A_C
FOREIGN KEY (A, C)
REFERENCES (Table1.A, Table2.B)
);

我希望这有点道理。

谢谢

詹姆士

最佳答案

给定的外键约束描述了从一个子表到一个父表的关系。

但是,您可以有两个外键约束,每个都指向相应的表:

create table Table3     
(
A Varchar2 (4),
C Varchar2 (10),
E Char (1),
constraint PK_A_C primary key (A, C),
CONSTRAINT FK_A
FOREIGN KEY (A)
REFERENCES Table1(A),
CONSTRAINT FK_B
FOREIGN KEY (C)
REFERENCES Table2(B)
);

关于sql - Oracle - 在多个表中有外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062310/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com