Ошибка SQL: ORA-00904: недопустимый идентификатор в строке 4

Я работал в командной строке sql и получил эту ошибку ORA-00904, когда я запросил создание таблицы.

Снимок экрана запроса

Я пробовал разные входные данные и получил ту же ошибку в строке 4. Помогите мне.


person its-akhr    schedule 29.07.2018    source источник
comment
поделитесь снимком экрана с ошибкой и запросом, который вы используете @Hiteshr Ram   -  person Rohit Poudel    schedule 29.07.2018
comment
Щелкните снимок экрана запроса. Я исправил код. Спасибо, в любом случае.   -  person its-akhr    schedule 29.07.2018


Ответы (1)


Если вы создаете таблицу

Тогда это сработает:

CREATE TABLE DATA
(
  ID INT NOT NULL,
  NAME VARCHAR2(10) NOT NULL
);

Но это вызовет ORA-00904:

CREATE TABLE DATA
(
  ID INT NOT NULL,
  NAME VARCHAR2(10) NOT NULL,
);

Разница?
После этой последней запятой ожидается что-то еще.
Однако все, что он находит, это круглая скобка.
Следовательно, ошибка.

person LukStorms    schedule 29.07.2018
comment
@HiteshRam Обратите внимание, что я изменил VARCHAR на VARCHAR2. Подробнее об этом можно прочитать здесь. - person LukStorms; 29.07.2018
comment
Пожалуйста, примите этот ответ, если он решил ваш вопрос / проблему, поэтому его можно рассматривать как закрытый вопрос. Отдайте должное там, где это необходимо. - person brenners1302; 30.07.2018
comment
@HiteshRam Кстати, вы могли бы присвоить этому идентификатору ИДЕНТИЧНОСТЬ. Так что вам не нужно вставлять идентификационные номера самостоятельно. Подробнее об этом можно прочитать здесь. И имена таблиц или полей в кавычках не являются обязательными. Можно оставить их без кавычек, если имя не содержит пробелов и не является ключевым словом с ограниченным доступом. - person LukStorms; 30.07.2018