1

を含むテーブルを作成しようとしていますが、Foreign Key何らかの理由でエラーが発生しています。00907. 00000 - "missing right parenthesis"ランダムな左括弧がないため、エラーはどちらが奇妙であるかを示しています。を使用してテーブルを作成する方法を調べ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)それでも同じエラーが発生します。どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

5

の後に列を指定する必要があります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)
)
于 2012-12-17T20:11:21.757 に答える