2013-06-17 2 views
1
CREATE TABLE Item (
NUMBER VARCHAR2(5) NOT NULL PRIMARY KEY, 
DESCRIPTION VARCHAR2(30) NOT NULL, 
FEE NUMBER, 
); 

SQL Error: ORA-00904: : invalid identifier 00904. 00000 - "%s: invalid identifier"Недопустимый идентификатор ошибки при создании таблицы Oracle

Это показывает эту ошибку. Может кто-то поможет мне исправить это.

+1

Gee, если только там были какие-то двигатель, где кто-то может искать вещи ... возможно даже коды ошибок, таких как '" ORA -00904" '. Ба, это просто мечта о трубе ... –

ответ

3

Вы должны удалить последнюю запятую , и изменить имя первого столбца (в NUM, например) ниже

CREATE TABLE Item 
(NUM VARCHAR2(5) NOT NULL PRIMARY KEY, 
    DESCRIPTION VARCHAR2(30) NOT NULL, 
    FEE NUMBER 
); 
3

Попробуйте удалить последнюю запятую перед последней скобкой.

2

НОМЕР - ключевое слово в Oracle. Вы не можете использовать его в качестве имени столбца в таблице назначения.

+0

Я новичок в этом. Можете ли вы сказать мне, как исправить эту ошибку? –

+0

Либо выберите другое имя столбца, либо [процитируйте его, похоже, работает] (http://sqlfiddle.com/#!4/c0b60). Другие ответы также верны, что конечная запятая также вызовет эту ошибку. –

+0

CREATE TABLE Пункт (ПУНКТ VARCHAR2 (5) NOT NULL PRIMARY KEY, ОПИСАНИЕ VARCHAR2 (30) NOT NULL, FEE NUMBER); – Pawan

2

Я считаю, что число является reserved word, попробуйте другое имя для этого поля

Смежные вопросы