【问题标题】:Should I drop_all() each time when I want to add a new column in sqlalchemy?每次我想在 sqlalchemy 中添加新列时,我应该 drop_all() 吗?
【发布时间】:2019-11-18 17:05:52
【问题描述】:

我正在使用 Flask 编写一个简单的网站。 当我将time 字段添加到Td 类时,我得到了

sqlalchemy.exc.OperationalError

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 表 td 没有名为时间的列

 class Td(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        text = db.Column(db.String(271), nullable=False)
        date = db.Column(db.String())
        time = db.Column(db.String())

我想在生产中,当您管理一个大型项目时,每次添加新列时都不能选择drop_all() 整个db。 是否有适当的方法来添加新列?

【问题讨论】:

标签: python sqlalchemy


【解决方案1】:

尝试使用Flask- Migrate

它可用于在不删除现有数据的情况下对数据库进行架构更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多