【问题标题】:Getting ORA-00904: : invalid identifier in oracle application express获取 ORA-00904: : oracle application express 中的标识符无效
【发布时间】:2020-04-25 17:42:41
【问题描述】:

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

ORA-00904: : 无效标识符

我不知道为什么。

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

【问题讨论】:

  • DESC 是一个 SQL 关键字。使用更好的名称,例如description

标签: sql oracle create-table


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多