gpt4 book ai didi

sql - 使用外键创建表

转载 作者:行者123 更新时间:2023-12-02 17:46:34 25 4
gpt4 key购买 nike

嘿,我正在尝试创建一个包含外键 的表,但出于某种原因,我遇到了一个错误。错误显示 00907。 00000 - “缺少右括号” 这很奇怪,因为我没有随机的左括号。我查看了如何使用 Foreign Key 创建表,这导致了以下代码:

Create Table EMPHIREINFO
(
empname VARCHAR2(10) NOT NULL FOREIGN KEY REFERENCES EMPADDRESS(empname),
empno NUMBER(4,0) NOT NULL PRIMARY KEY,
startdt DATE,
enddt DATE,
cntrlgth NUMBER(5,0)
)

我在使用和不使用 REFERENCES EMPADDRESS(empname) 的情况下都进行了尝试,但我仍然遇到相同的错误。感谢任何帮助,谢谢。

最佳答案

您需要在FOREIGN KEY 之后指定列。但是,我更喜欢使用命名约束,例如

Create Table EMPHIREINFO
(
empname VARCHAR2(10) NOT NULL ,
empno NUMBER(4,0) NOT NULL ,
startdt DATE,
enddt DATE,
cntrlgth NUMBER(5,0),
CONSTRAINT PK_EMPHIREINFO PRIMARY KEY(empno) USING INDEX
(CREATE UNIQUE INDEX IDXU_EMPHIREINFO_empno ON EMPHIREINFO(empno) ),
CONSTRAINT FK_EMPHIREINFO_EMPNAME FOREIGN KEY(empname)
REFERENCES EMPADDRESS(empname)
)

关于sql - 使用外键创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13921365/

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