我在Oracle 11.2中有一个现有的数据库。
我尝试使用django的inspectdb实用程序自动创建模型,但收到错误:
ORA-00904: "IDENTITY_COLUMN": invalid identifier在任何表中都没有名为IDENTITY_COLUMN的列,而且由于我不是直接访问数据库,因此不可能出现列名称拼写错误或访问错误列的情况。
如果有人能给出一个方向来解决这个错误,那将是非常有帮助的。
发布于 2019-01-10 00:29:31
我在使用Oracle 11.2时也遇到了类似的问题
我暂时将Django===2.1降级为Django===1.11.13,以解决运行检查库的问题,因为我的遗留模型无论如何都需要手动清理,但这是从遗留数据库进行逆向工程模型的一个很好的起点。
发布于 2020-03-27 21:55:29
同样的事情也发生在我身上。首先将django降级到一个较低的版本(1.11.22),然后运行
python manage.py inspectdb > your_app_name/models.py然后升级到您正在使用的任何版本。我用的是3.0.4
发布于 2018-07-31 01:05:14
我不确定这是否可能。
docs没有提到Oracle
inspectdb可以与
PostgreSQL、MySQL和SQLite协同工作。
但一位用户表示,他们让它正常工作,例如this comment in a previous question。有关一些提示,另请参阅this older question。
https://stackoverflow.com/questions/51598599
复制相似问题