Sql 获取ORA-00904::oracle application express中的标识符无效
我想在oracle application express中创建这个简单的表,但我一直收到错误消息 ORA-00904::标识符无效 我不知道为什么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子句中) 您需要用双引号将其括起
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关键字。使用更好的名称,例如说明
。