如何在Oracle SQL Developer中跟踪CREATE TABLE语句中的语法错误?

时间:2017-07-13 18:25:32

标签: sql oracle-sqldeveloper

我试图运行这个脚本并且为了我的生活,我无法让它工作。这是我创建脚本的信息,我的教授告诉我不要使用INT,而不是使用数字或varchar。仍然无法工作..下面是我创建的脚本,以及错误代码。我做错了什么?

INV_NUMBER is an integer,               
LINE_NUMBER is an integer,              
P_CODE is a varchar with length 10              
LINE_UNITS is a number with length 9 and two digits after decimal point             
LINE_PRICE  is a number with length 9 and two digits after decimal point                


CREATE TABLE LINE (
INV_NUMBER int,
LINE_NUMBER int,
P_CODE VARCHAR (10),
LINE_UNITS NUMBER(9,2),
LINE_PRICE NUMBER(9,2),
);

Error starting at line : 1 in command -
CREATE TABLE LINE (
INV_NUMBER int,
LINE_NUMBER int,
P_CODE VARCHAR (10),
LINE_UNITS NUMBER(9,2),
LINE_PRICE NUMBER(9,2),
)
  

错误报告 - ORA-00904 ::无效的标识符   00904. 00000 - "%s:无效标识符"   *原因:
  *操作:

2 个答案:

答案 0 :(得分:1)

将代码重新格式化为清晰的状态会使错误更加清晰:

CREATE TABLE LINE ( 
  INV_NUMBER int
  , LINE_NUMBER int
  , P_CODE VARCHAR (10)
  , LINE_UNITS NUMBER(9,2)
  , LINE_PRICE NUMBER(9,2)
  , 
);

这个尾随逗号就是你的问题。删除它,您的CREATE应该有效。

CREATE TABLE LINE ( 
  INV_NUMBER int
  , LINE_NUMBER int
  , P_CODE VARCHAR (10)
  , LINE_UNITS NUMBER(9,2)
  , LINE_PRICE NUMBER(9,2)
);

答案 1 :(得分:0)

你到底有逗号吗? 也教授告诉你不要使用'INT',但看起来你还在使用它......?为什么?...