Получение ORA-00904:: неверный идентификатор в oracle приложении express - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу создать эту простую таблицу в oracle приложении express, но постоянно получаю сообщение об ошибке

ORA-00904:: неверный идентификатор

и Понятия не имею почему.

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

Ответы [ 2 ]

2 голосов
/ 25 апреля 2020

desc - зарезервированное слово (оно используется для указания направления сортировки, например, в предложении order by).

Вам нужно либо заключить его в двойные кавычки, либо еще лучше измените имя столбца на другое, которое не соответствует sh с ключевым словом языка, так что вам не нужно беспокоиться об этом позже:

CREATE TABLE ArtWork (
    ArtWorkId NUMBER (6,0) CONSTRAINT aw_pk PRIMARY KEY,
    Name VARCHAR2 (20),
    Description VARCHAR2 (25)
);
0 голосов
/ 25 апреля 2020

Зарезервированные ключевые слова не должны использоваться в качестве идентификаторов, поскольку они предназначены для неявного использования. Следовательно, измените desc на другое имя, например description

...