ORA-00904: «TOOL_WEBPAGE». «ID»: недопустимый идентификатор - PullRequest
0 голосов
/ 18 июня 2020

У меня есть уже существующая база данных, к которой я пытаюсь получить доступ. Я уже выполнил команду

python manage.py makemigrations dashboard 

и

python manage.py migrate

Однако при попытке переноса я получаю сообщение об ошибке:

Невозможно создать Таблица django_migrations (ORA-2000: отсутствует ключевое слово ALWAYS)

1 Ответ

0 голосов
/ 18 июня 2020

(Небольшое примечание: нет ORA-2000; ORA-02000 - это код ошибки).


Ошибка звучит так, как если бы вы пытались создать таблицу, которая использует идентификатор столбец. Однако версия базы данных не поддерживает его. Поскольку столбцы идентификаторов были введены в 12 c, вы, вероятно, используете 11g или меньше.

SQL> select * From v$version where rownum = 1;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> create table test
  2    (id number generated by default on null as identity);
  (id number generated by default on null as identity)
                       *
ERROR at line 2:
ORA-02000: missing ALWAYS keyword


SQL>

Что делать? Либо используйте более позднюю версию базы данных, либо не пытайтесь создать столбец идентификаторов. Если вы выберете второй вариант, в этих «более низких» версиях базы данных тот же эффект («автоинкремент») был достигнут с помощью последовательности и триггера базы данных. Связанный? В заголовке написано, что существует недопустимый идентификатор. Если вас это тоже беспокоит, эта ошибка обычно означает, что вы ссылаетесь на столбец (ID) в таблице (TOOL_WEBPAGE), но - в этой таблице такого столбца нет. Подсказка: регистр букв (нижний? Смешанный? Должен быть верхний регистр).

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