Sql 获取ORA-00904::oracle application express中的标识符无效

Sql 获取ORA-00904::oracle application express中的标识符无效,sql,oracle,create-table,Sql,Oracle,Create Table,我想在oracle application express中创建这个简单的表,但我一直收到错误消息 ORA-00904::标识符无效 我不知道为什么 CREATE TABLE ArtWork ( ArtWorkId NUMBER (6,0) CONSTRAINT aw_pk PRIMARY KEY, Name VARCHAR2 (20), Desc VARCHAR2 (25) ); desc是保留字(用于指定排序方向,例如在orderby子句中) 您需要用双引号将其括起

我想在oracle application express中创建这个简单的表,但我一直收到错误消息

ORA-00904::标识符无效

我不知道为什么

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

desc
是保留字(用于指定排序方向,例如在
orderby
子句中)

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

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

desc
是保留字(用于指定排序方向,例如在
orderby
子句中)

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

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

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

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

desc
是SQL关键字。使用更好的名称,例如
description
DESC
是SQL关键字。使用更好的名称,例如
说明