Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask migrate是否未检测到列自动增量更改?_Python_Python 3.x_Flask_Flask Sqlalchemy_Flask Migrate - Fatal编程技术网

Python 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

我已将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.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)