表创建结果到ORA-00904 ::无效标识符

时间:2017-02-21 07:28:15

标签: sql oracle

我试图创建一个表,但我一直收到这个错误:

  

ORA-00904 ::无效标识符

请帮忙。

CREATE TABLE salesreport 
(
    pid number(10) NOT NULL,
    uid number(10) NOT NULL,
    pname varchar2(50) NOT NULL,
    price number(10) NOT NULL,
    qty number(10) NOT NULL,
    dateoforder varchar2(20) DEFAULT NULL,
    total varchar2(30) NOT NULL
)

CREATE INDEX pid ON salesreport (pid, uid); 

1 个答案:

答案 0 :(得分:3)

uid是保留字。选择别的东西,它应该工作。

或者像这样写

CREATE TABLE salesreport (
   pid number(10) NOT NULL,
  "uid" number(10) NOT NULL,
  pname varchar2(50) NOT NULL,
  price number(10) NOT NULL,
  qty number(10) NOT NULL,
  dateoforder date DEFAULT SYSDATE,
  total varchar2(30) NOT NULL
);

INDEX pid ON salesreport (pid,"uid");