1

我有一个现有的数据库Oracle 11.2

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

ORA-00904: "IDENTITY_COLUMN": invalid identifier

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

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

4

3 回答 3

2

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

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

于 2019-01-09T16:29:31.463 回答
1

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

python manage.py inspectdb > your_app_name/models.py

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

于 2020-03-27T13:55:29.340 回答
0

我不确定这是否可能。

文档没有Oracle提到:

inspectdbPostgreSQL,MySQLSQLite.

但是一位用户说他们让它工作了,例如上一个问题中的这个评论。另请参阅这个较旧的问题以获取一些提示。

于 2018-07-30T17:05:13.703 回答