【问题标题】:ORA-00904: "IDENTITY_COLUMN": invalid identifier error using INSPECTDB DJANGOORA-00904: "IDENTITY_COLUMN": 使用 INSPECTDB DJANGO 的标识符无效错误
【发布时间】:2019-01-06 23:27:43
【问题描述】:

我在Oracle 11.2 中有一个现有数据库。

我正在尝试使用django 的inspectdb 实用程序来自动创建模型,但出现错误:

ORA-00904: "IDENTITY_COLUMN": invalid identifier

在任何表中都没有名为IDENTITY_COLUMN 的列,并且由于我没有直接访问数据库,因此不可能拼写错误的列名或访问错误的列。

如果有人可以就解决此错误的解决方法提供指导,那将非常有帮助。

【问题讨论】:

    标签: python django oracle django-models inspectdb


    【解决方案1】:

    我不确定这是否可能。

    docs别提Oracle:

    inspectdb 适用于PostgreSQL、MySQL 和SQLite。

    但用户说他们成功了,例如this comment in a previous question。有关一些提示,另请参阅 this older question。

    【讨论】:

    【解决方案2】:

    我在使用 Oracle 11.2 时也遇到了类似的问题

    我暂时将 Django===2.1 降级为 Django===1.11.13 以运行 inspectdb 作为解决方法,因为无论如何我的旧模型都需要手动清理,但这是开始逆向工程模型的好地方来自旧版数据库。

    【讨论】:

      【解决方案3】:

      同样的事情发生在我身上。首先将您的 django 降级为较低版本(1.11.22)并运行

      python manage.py inspectdb > your_app_name/models.py
      

      然后升级到您使用的任何版本。我使用的是 3.0.4

      【讨论】:

        猜你喜欢
        • 2019-06-15
        • 2012-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多