为什么我在执行这个SQL时会得到无效的标识符?

时间:2015-04-22 18:34:02

标签: oracle ora-00904

为什么在执行此SQL时会出现无效的标识符?我完全难过了。这个简单的代码可能有什么问题。我得到的错误是

  

ORA-00904 ::无效标识符

CREATE TABLE themepark
(
apples NUMBER(10) PRIMARY KEY,
bananas VARCHAR2(20), NOT NULL,
cherries VARCHAR2(10), NOT NULL,
eggs VARCHAR2(10) NOT NULL
);

我正在使用Oracle DB来使用SQL Fiddle

另一方面,下面的代码可以使用。

CREATE TABLE ticket
(
red1 VARCHAR2(15) PRIMARY KEY,
orange NUMBER(10) NOT NULL,
yellow NUMBER(4,2) NOT NULL,
green VARCHAR2(2) NOT NULL,
blue VARCHAR2(15) NOT NULL
); 

第一个代码(不起作用)是什么,与第二个代码有什么不同?

1 个答案:

答案 0 :(得分:5)

您的脚本中有逗号。

CREATE TABLE themepark
(
apples NUMBER(10) PRIMARY KEY,
bananas VARCHAR2(20) NOT NULL,
cherries VARCHAR2(10) NOT NULL,
eggs VARCHAR2(10) NOT NULL
);