Ошибка SQL в CREATE TABLE с использованием идентификатора NUMBER, синтаксическая ошибка: неожиданное «NUMBER» (число) - PullRequest
0 голосов
/ 05 июля 2019

Я изучаю материал для экзамена по сертификации Oracle Database SQL. Первый приведенный пример не работает.

В настоящее время я использую MySQLWorkbench, но вставил пример в различные онлайн-инструменты, тоже с тем же результатом. Я посмотрел повсюду, почему это произошло, но не могу найти ответа.

CREATE TABLE SHIPS 
(
    SHIP_ID   NUMBER,  
    SHIP_NAME VARCHAR2(20),  
    CAPACITY  NUMBER,  
    LENGTH    NUMBER 
);

Это не скомпилируется, и NUMBER и VARCHAR2 подчеркнуты красным. При наведении мыши на это говорит:

Синтаксическая ошибка: неожиданное 'NUMBER' (число)

или

Синтаксическая ошибка: неожиданное 'VARCHAR2' (идентификатор)

1 Ответ

1 голос
/ 05 июля 2019

Ваш запрос работает хорошо.Я попробовал это в БД Fiddle и это работаетСмотрите сами в DB Fiddle .Вы можете использовать этот веб-сайт для проверки запросов Oracle.

Избегайте использования инструментов MySQL, поскольку MySQL и Oracle сильно отличаются, и ваши примеры не будут работать так, как вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...