Python Flask migrate是否未检测到列自动增量更改?
我已将id为的模型类从autoincrement=False更改为autoincrement=True,但Flask Migrate包未检测更改以应用于数据库?我怎样才能解决这个问题Python Flask migrate是否未检测到列自动增量更改?,python,python-3.x,flask,flask-sqlalchemy,flask-migrate,Python,Python 3.x,Flask,Flask Sqlalchemy,Flask Migrate,我已将id为的模型类从autoincrement=False更改为autoincrement=True,但Flask Migrate包未检测更改以应用于数据库?我怎样才能解决这个问题 class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, unique=True, primary_key=True, autoincrement=True) 迁移命令日志: INFO [alembic.ru
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, unique=True, primary_key=True, autoincrement=True)
迁移命令日志:
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.env] No changes in schema detected.
自动生成的迁移脚本并不意味着每次都是100%正确的,它们只是作为起点。你应该检查它,并添加或纠正任何不准确的内容。因此,我想说的是,只需将自动增量添加到脚本中,就可以了。可能您需要自己完成,因为“迁移”会记录对模型所做的全部更改。谢谢。但是,当它没有检测到任何更改时,它甚至不会创建任何迁移文件供我们编辑。然后,我们必须手动创建迁移文件,这太烦人了:(您是否尝试过使用
revision
命令?该命令会生成一个可以手动编辑的空迁移脚本。我没有。非常感谢您让我知道。最佳(y)