我想在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