是否可以使用 Flask + SQLAlchemy 更新 table 的属性?

Is it possible to update the properties of a table with Flask + SQLAlchemy?

我创建了一个 table 模型,它有一个 'unique=true' 属性(烧瓶代码)

class Books(db.Model):
    id = db.Column(db.Integer, unique=True, primary_key=True)
    name = db.Column(db.String(255), unique=True, nullable=False)
    author = db.Column(db.String(255), unique=True, nullable=False)

这是一个错误,我想将唯一 属性 更改为 false(或者只是将其删除..)。

class Books(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255), nullable=False)
    author = db.Column(db.String(255), nullable=False)

如何通过 flask-python 代码重新创建 table? 当然,我可以删除 table 并使用 db.create_all() 重建它,或者直接在数据库上通过 SQL 执行相同的操作,或者使用 SQL 命令更改它。

可以用python-sqlalchemy的方式吗? (我真的很喜欢使用 python 命令行)- 最好只进行一些小的编辑,而不删除 table.

中的数据

是的,这是可能的。
您需要学习迁移: Flask Migration Example