Ada*_*gua 1 sql oracle foreign-keys create-table
嘿所有我正在尝试创建一个包含a的表Foreign Key,并且由于某种原因我收到错误.错误说明00907. 00000 - "missing right parenthesis"哪个是奇怪的,因为我没有随机的左括号.我查找了如何用a创建一个表,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)
)
Run Code Online (Sandbox Code Playgroud)
我试着和没有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)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
239 次 |
| 最近记录: |