ORA-00907:缺少右括号00907. 00000

时间:2020-10-07 19:06:06

标签: sql oracle entity-framework

Query

res1 = scipy.optimize.minimize(...)
parameter_array1 = res1.x #Here, I can access parameter array like so

save(res1) #Some function that will allow me to save the result object 

res2 = load(res1)

parameter_array2 = res2.x #I want to be able access the parameter array just as I did above

尝试了几种方法但无济于事,我在哪里出错了?

Error

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));

谢谢。

3 个答案:

答案 0 :(得分:1)

SQL> create table SalesFact
  2  (CalendarKey   INT NOT NULL  REFERENCES Calendar,
  3   BranchKey     INT NOT NULL  REFERENCES Branch,
  4   ProductKey    INT NOT NULL  REFERENCES Product,
  5   SalesClerkKey INT NOT NULL  REFERENCES SalesClerk,
  6   TID           CHAR(15),
  7   TimeofDay     DATE,
  8   DollarsSold   NUMBER(10,2),
  9   UnitsSold     NUMBER (5),
 10   PRIMARY KEY (ProductKey, TID)
 11  );

Table created.
  • 删除FOREIGN KEY
  • 没有TIME数据类型;使用DATE

除此之外,命名约束是一个好习惯。主键不允许使用NULL值,因此您可以为这些列省略NOT NULL。例如:

SQL> create table SalesFact
  2  (CalendarKey   INT constraint fk_sf_cal
  3                       REFERENCES Calendar (calendarkey)
  4                       NOT NULL,
  5   ProductKey    INT constraint fk_sf_prod
  6                       REFERENCES Product (productkey),
  7   TID           CHAR(15),
  8   constraint pk_sf PRIMARY KEY (ProductKey, TID)
  9  );

Table created.

SQL>

答案 1 :(得分:1)

内联约束中不需要measures,description,notes 关键字,只需要FOREIGN KEY关键字,并且也应该明确,并告诉它要引用的表的哪一列。

Oracle没有REFERENCES数据类型。如果只需要一天中的时间,则应使用TIME,但如果要日期和时间,则应使用INTERVAL DAY TO SECOND数据类型。

您还可以养成良好的习惯并命名约束,而不必在遇到错误时解码系统生成的约束名称。

DATE

db <>提琴here

答案 2 :(得分:0)

或者,您可以使用以下语法

CREATE TABLE SalesFact
(
  CalendarKey      INT NOT NULL,
  BranchKey        INT NOT NULL,
  ProductKey       INT NOT NULL,
  SalesClerkKey    INT NOT NULL,
  TID              CHAR (15),
  TimeofDay        DATE,
  DollarsSold      NUMBER (10, 2),
  UnitsSold        NUMBER (5),
  CONSTRAINT fk_CAlendarKey FOREIGN KEY (CalendarKey)
    REFERENCES Calendar (PKID),
  CONSTRAINT fk_BRANCHKEY FOREIGN KEY (BranchKey) REFERENCES Branch (PKID),
  CONSTRAINT FK_PRODUCTKEY FOREIGN KEY (ProductKey) REFERENCES PRODUCT (PKID),
  CONSTRAINT fk_salesClerkKey FOREIGN KEY (SalesClerkKey)
    REFERENCES SalesClerk (PKID),
  PRIMARY KEY (ProductKey, TID)
)