在init下使用flask将一列添加到sqlalchemy db

时间:2015-02-02 13:35:12

标签: flask-sqlalchemy

我有以下代码:

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()

class story(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    desc= db.Column(db.Text)

    def __init__(self, desc):
        self.desc= desc

我在另一个文件中创建了数据库。

创建db表后,我需要在db中添加另一列,所以 我将以下代码添加到" Text"类:     name = db.Column(db.Text)

但是当我运行项目时,它会输出以下错误:

OperationalError :( OperationalError)表故事没有名为name

的列

我的问题是:如何在创建数据库后更改数据库?

1 个答案:

答案 0 :(得分:1)

您可以将Alembic用于"自动"迁移

http://alembic.readthedocs.org/en/latest/

或者只是自己将新列添加到数据库

alter table STORY add column name ....