我有一个现有的数据库Oracle 11.2
。
我正在尝试使用inspectdb
实用程序django
自动创建模型,但出现错误:
ORA-00904: "IDENTITY_COLUMN": invalid identifier
任何表中都没有命名列IDENTITY_COLUMN
,并且由于我没有直接访问数据库,因此不可能拼写错误的列名或访问错误的列。
如果有人可以指导解决此错误的方法,那将非常有帮助。
我有一个现有的数据库Oracle 11.2
。
我正在尝试使用inspectdb
实用程序django
自动创建模型,但出现错误:
ORA-00904: "IDENTITY_COLUMN": invalid identifier
任何表中都没有命名列IDENTITY_COLUMN
,并且由于我没有直接访问数据库,因此不可能拼写错误的列名或访问错误的列。
如果有人可以指导解决此错误的方法,那将非常有帮助。
我在使用 Oracle 11.2 时也遇到了类似的问题
我暂时将 Django===2.1 降级为 Django===1.11.13 以运行 inspectdb 作为解决方法,因为无论如何我的遗留模型都需要手动清理,但这是从遗留模型开始逆向工程模型的好地方D b。
同样的事情发生在我身上 。首先将您的 django 降级为较低版本(1.11.22)并运行
python manage.py inspectdb > your_app_name/models.py
然后升级到您使用的任何版本。我使用的是 3.0.4
我不确定这是否可能。
文档没有Oracle
提到:
inspectdb与
PostgreSQL
,MySQL
和SQLite
.
但是一位用户说他们让它工作了,例如上一个问题中的这个评论。另请参阅这个较旧的问题以获取一些提示。