django inspectdb ORA-00904 "IDENTITY_COLUMN" - PullRequest
0 голосов
/ 21 января 2019

В настоящее время я пытаюсь получить модели Django (версия 2.1.5) из существующей базы данных Oracle 11 по python manage.py inspectdb, но эта ошибка по-прежнему возникает:

Unable to inspect table table_name
The error was: ORA-00904: "IDENTITY_COLUMN": invalid identifier

Я пытался использовать разные Djangos. Пример. в 2.0 ошибка не возникала, но текст для моделей не создавался. Другие вопросы из этой темы здесь на SO не помогли.

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

Кто-нибудь решил эту проблему?

1 Ответ

0 голосов
/ 08 августа 2019

У меня была та же проблема, и я решил это сделать:

# database configuration settings.py
#    'oracle': {
#        'ENGINE': 'django.db.backends.oracle',
#        'NAME': 'host:port/service',
#        'USER': 'database_user',
#        'PASSWORD': 'database_password',
#    }

    pip uninstall django
    pip install Django==1.11.22

    cd <django application>

    python manage.py inspectdb --database oracle <table name> > oraclemodel.py

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