如何跟踪 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',但你似乎还在使用它......?为什么?...
我正在尝试 运行 这个脚本,但我一辈子都无法让它工作。这是我得到的创建脚本的信息,我的教授告诉我不行使用 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',但你似乎还在使用它......?为什么?...