簡體   English   中英

為什么我在嘗試創建表時遇到ORA-00922:丟失或無效選項?

[英]Why am I getting ORA-00922: missing or invalid option while trying to create a table?

CREATE TABLE form1
  (
     empcid   VARCHAR2(25),
     empname  VARCHAR2(100),
     empid    VARCHAR2(25),
     empdgn   VARCHAR2(50),
     empdob   DATE,
     empadd   VARCHAR2(200),
     empcom   VARCHAR2(15),
     empshare VARCHAR2(10),
     empsdoj  DATE,
     empedoj  DATE,
     constraint pkform1 primary key (empcid, empname, empid, empdgn)
  ); 

CREATE TABLE deposit
  (
     loanid    VARCHAR(25),
     openbal   DECIMAL(20, 3),
     subcrp    DATE,
     subamt    DECIMAL(20, 3),
     totdep    DECIMAL(20, 3),
     subamtint DECIMAL(25, 3),
     cumuint   DECIMAL(20, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),
     constraint pkedeposit primary key (loanid),
     constraint fkform1 foreign key (empcid, empname, empid, empdgn) references
     form1
  ); 

CREATE TABLE sharecapital
  (
     loanid    VARCHAR2(25),
     empedoj   DATE,
     empshare  VARCHAR2(10),
     shareint  DECIMAL(20, 3),
     loandt    DATE,
     loandeduc VARCHAR2(25),
     dividend  DECIMAL(25, 3),
     sharetot  DECIMAL(25, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),
     constraint fkdep foreign key(loanid) references deposit),
     constraint fkscform1 foreign key(empcid, empname, empid, empdgn) references
     form1
  ); 

當我執行sharecapital表“缺少或無效選項”時,它顯示錯誤

ORA-00922:缺少或無效選項

我不知道如何糾正它。

有一個語法錯誤。

CREATE TABLE sharecapital
  (
     loanid    VARCHAR2(25),
     empedoj   DATE,
     empshare  VARCHAR2(10),
     shareint  DECIMAL(20, 3),
     loandt    DATE,
     loandeduc VARCHAR2(25),
     dividend  DECIMAL(25, 3),
     sharetot  DECIMAL(25, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),

constraint fkdep foreign key(loanid) references deposit),

     constraint fkscform1 foreign key(empcid, empname, empid, empdgn) references
     form1
  ); 

應該

CREATE TABLE sharecapital
  (
     loanid    VARCHAR2(25),
     empedoj   DATE,
     empshare  VARCHAR2(10),
     shareint  DECIMAL(20, 3),
     loandt    DATE,
     loandeduc VARCHAR2(25),
     dividend  DECIMAL(25, 3),
     sharetot  DECIMAL(25, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),

constraint fkdep foreign key(loanid) references deposit,

     constraint fkscform1 foreign key(empcid, empname, empid, empdgn) references
     form1
  ); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM