是否可以更新一个表的属性与Flask + SQLAlchemy?



我创建了一个具有'unique=true'属性的表模型(flask代码)

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代码重新创建表?当然,我可以删除表并使用db.create_all()重建它,或者直接在数据库上通过SQL执行相同的操作,或者使用SQL命令更改它。

有可能用python-sqlalchemy的方式来做吗?(我真的很喜欢使用python命令行)-最好只做一个小的编辑,而不删除表中的数据。

是的,这是可能的。
你需要学习迁移:Flask迁移示例

相关内容

最新更新