我有以下代码:
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
的列我的问题是:如何在创建数据库后更改数据库?
答案 0 :(得分:1)
您可以将Alembic用于"自动"迁移
http://alembic.readthedocs.org/en/latest/
或者只是自己将新列添加到数据库
alter table STORY add column name ....