【问题标题】:Flask Migrate keeps trying to create existing tablesFlask Migrate 不断尝试创建现有表
【发布时间】:2019-07-09 21:02:50
【问题描述】:

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

运行时:

python manage.py db migrate

Flask 正在尝试创建已经在数据库中的表。 我试着跑了:

python manage.py db stamp head

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

python manage.py history

'SQLALCHEMY_TRACK_MODIFICATIONS 会增加大量开销和' 6a6b9b154ef9 -> a099c94a341c(头部),空消息 31222b334ac8 -> 6a6b9b154ef9,空消息 f267264efa75 -> 31222b334ac8,空 消息 8e30654a437d -> f267264efa75,空消息 -> 8e30654a437d,空消息

【问题讨论】:

  • 你能在你的问题中添加python manage.py db history的输出吗?
  • 我刚刚添加了历史记录

标签: python-3.x flask alembic flask-migrate


【解决方案1】:

找到答案here

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

在Oracle SQL Developer上右击

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

从 SYSTEM 更改为 USER。

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

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2020-06-01
    • 2018-07-01
    • 2018-09-15
    相关资源
    最近更新 更多