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

How to trace syntax errors in CREATE TABLE statements in Oracle SQL Developer?

我正在尝试 运行 这个脚本,但我一辈子都无法让它工作。这是我得到的创建脚本的信息,我的教授告诉我不行使用 INT,而不是使用 number 或 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),
)

Error report - ORA-00904: : invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause:
*Action:

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

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

你的末尾有一个逗号.. 教授还告诉你不要使用'INT',但你似乎还在使用它......?为什么?...