Ошибка MySQL: «NUMBER» недопустим в этой позиции, ожидая: BIT, BOOL, BOOLEAN, DATE, TIME, ENUM - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь создать таблицу в MySQL, как обычную операцию DDL, а не как хранимую процедуру.

CREATE TABLE Authors (
   AuthorID NUMBER GENERATED AS IDENTITY,
   FirstName VARCHAR2 (20) NOT NULL,
   LastName VARCHAR2 (30) NOT NULL,
   PRIMARY KEY (AuthorID)
);

Я получаю следующую ошибку: "NUMBER" недопустим в этой позиции,ожидание: BIT, BOOL, BOOLEAN, DATE, TIME, ENUM ... Я не могу прочитать остальную часть, так как она обрезана

Я также пытаюсь создать другие таблицы, используя VARCHAR2 и независимо от того, какой тип данныхЯ ставлю для первой строки, я получаю ту же ошибку.Я пытаюсь использовать VARCHAR2, CHAR и т. Д. Вместо числа, и я получаю ту же ошибку.

У меня также есть следующая ошибка в моей консоли: 16:36:59 CREATE TABLE Авторы (AuthorID NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2(20) NOT NULL, LastName VARCHAR2 (30) NOT NULL, PRIMARY KEY (AuthorID)) Код ошибки: 1064. У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с 'NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName V' в строке 2 0,00049 с

Google говорит, что эта ошибка указываетлибо зарезервированные слова, пропущенные данные, опечатки или устаревшие команды.Возможно ли, что это устаревшая команда?Это домашнее задание оракула 12с, поэтому оно должно быть актуальным.Я пытаюсь исключить «сгенерированный как личность» и все еще получаю вышеуказанную ошибку.

Файл, который я открыл с этим кодом, принадлежит моему профессору и, возможно, он не связан с базой данных, созданной в Mysql.поскольку я не вижу, как они связаны.

Когда я щелкаю правой кнопкой мыши и пытаюсь добавить таблицу таким образом, он пытается изменить тип данных на int.

1 Ответ

0 голосов
/ 14 декабря 2018

Вы путаете базы данных MySQL и Oracle.Эквивалентный оператор создания таблицы в MySQL:

CREATE TABLE Authors (
   AuthorID INT AUTO_INCREMENT,
   FirstName VARCHAR(20) NOT NULL,
   LastName VARCHAR(30) NOT NULL,
   PRIMARY KEY (AuthorID)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...