正在获取oracle应用程序express中的ORA-00904::无效标识符



我想在oracle应用程序express中创建这个简单的表,但我一直收到错误

ORA-00904::无效标识符

我不知道为什么。

CREATE TABLE ArtWork (
ArtWorkId NUMBER (6,0) CONSTRAINT aw_pk PRIMARY KEY,
Name VARCHAR2 (20),
Desc VARCHAR2 (25)
);

desc是一个保留字(用于指定排序方向,例如在order by子句中(。

你需要用双引号将其括起来,或者最好将列名更改为与语言关键字不冲突的名称,这样以后就不必担心了:

CREATE TABLE ArtWork (
ArtWorkId NUMBER (6,0) CONSTRAINT aw_pk PRIMARY KEY,
Name VARCHAR2 (20),
Description VARCHAR2 (25)
);

保留关键字不应用作标识符,因为它们用于隐式用途。因此,将desc更改为其他名称,如description