Ошибка «Отсутствует правая скобка» при создании ТАБЛИЦЫ

#sql #oracle

#sql #Oracle

Вопрос:

Я новичок в Oracle SQL и изучаю его, пока мы говорим. Мне интересно, что не так с моей инструкцией SQL. Я получаю missing right parenthesis ошибку:

 CREATE TABLE hotel(
    hotel_id                number(8)
                            NOT NULL
                            CONSTRAINT hotel_pk
                            PRIMARY KEY,

    user_id                 number(8)
                            NOT NULL,
                            CONSTRAINT user_fk FOREIGN KEY (user_id) REFERENCES users (user_id),

    hotel_name              varchar2(1024)
                            NOT NULL,

    creation_date           timestamp
                            NOT NULL
                            DEFAULT CURRENT_TIME
);
  

Комментарии:

1. @pcdev Это точный код

2. Какая версия Oracle?

3. Привет, Майк, если приведенный ниже ответ был полезен, пожалуйста, поддержите и отметьте как ответ. Это поможет другим, кто в будущем будет искать ответы на ваш вопрос, спасибо!

Ответ №1:

У вас есть лишняя запятая, смотрите Комментарий ниже:

 CREATE TABLE hotel(
    hotel_id                number(8)
                            NOT NULL
                            CONSTRAINT hotel_pk
                            PRIMARY KEY,

    user_id                 number(8)
                            NOT NULL -- Comma was here
                            CONSTRAINT user_fk FOREIGN KEY (user_id) REFERENCES users (user_id),

    hotel_name              varchar2(1024)
                            NOT NULL,

    creation_date           timestamp
                            NOT NULL
                            DEFAULT CURRENT_TIME
);