Flask Migrate 不断尝试创建现有表

Flask Migrate keeps trying to create existing tables

我有一个现有的 Flask 应用程序。 我正在尝试在现有 Oracle 数据库上集成模式版本控制。

当运行宁:

python manage.py db migrate

Flask 正在尝试创建数据库中已有的 table。 我试过 运行ning:

python manage.py db stamp head

然后我创建了一个测试模型并 运行 再次迁移;但它会尝试创建与以前相同的 table。它不会尝试创建测试 table.

python manage.py history

'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and ' 6a6b9b154ef9 -> a099c94a341c (head), empty message 31222b334ac8 -> 6a6b9b154ef9, empty message f267264efa75 -> 31222b334ac8, empty message 8e30654a437d -> f267264efa75, empty message -> 8e30654a437d, empty message

找到答案here

与 alembic 不查看 SYSTEM 表空间中的表有关。

在 Oracle SQL 开发人员中右键单击

right click on on the Table -> Edit -> Storage -> Tablespace

从 SYSTEM 更改为 USER。

如果有人可以为此添加编程解决方案,请添加。