【发布时间】:2020-10-07 19:06:06
【问题描述】:
create table SalesFact
(CalendarKey INT NOT NULL FOREIGN KEY REFERENCES Calendar,
BranchKey INT NOT NULL FOREIGN KEY REFERENCES Branch,
ProductKey INT NOT NULL FOREIGN KEY REFERENCES Product,
SalesClerkKey INT NOT NULL FOREIGN KEY REFERENCES SalesClerk,
TID CHAR(15),
TimeofDay TIME,
DollarsSold NUMBER(10,2),
UnitsSold NUMBER (5),
PRIMARY KEY (ProductKey, TID));
尝试了几种方法都没有成功,我哪里出错了?
Error starting at line : 1 in command -
create table SalesFact
(CalendarKey INT NOT NULL FOREIGN KEY REFERENCES Calendar,
BranchKey INT NOT NULL FOREIGN KEY REFERENCES Branch,
ProductKey INT NOT NULL FOREIGN KEY REFERENCES Product,
SalesClerkKey INT NOT NULL FOREIGN KEY REFERENCES SalesClerk,
TID CHAR(15),
TimeofDay TIME,
DollarsSold NUMBER(10,2),
UnitsSold NUMBER (5),
PRIMARY KEY (ProductKey, TID))
Error report -
ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:
谢谢。
【问题讨论】:
-
第一次尝试时,您能否从您的 DDL 中删除
FOREIGN KEY字样?看看 Bob Jarvis 的回答,stackoverflow.com/questions/48045336/… -
顺便说一下,Oracle 使用
VARCHAR2表示字符串。 CHAR 是一种固定长度的类型,一般对一般字符串列没有用处。
标签: sql oracle entity-framework