SQLAlchemy:如何重新创建表

时间:2015-11-20 09:53:49

标签: sqlalchemy

在SQLAlchemy中,如何重新创建表。
首先,我创建一个表ToDoTask,有4列:内容,id,优先级和状态,由以下代码:

Base = declarative_base()

class ToDoTask(Base):
     __tablename__ = 'todotask'
     content = Column(String(250), nullable = False)
     id = Column(Integer, primary_key = True)
     priority = Column(Integer)
     status = Column(String(8))

engine = create_engine('sqlite:///todotask.db')
Base.metadata.create_all(engine)

然后如果我发现我需要通过添加新列来重新设计表格,例如Time。我将列添加到类中,然后重新运行,但使用inspect函数进行检查,发现未添加Time列。
那怎么办呢?

1 个答案:

答案 0 :(得分:0)

如果我做对了,我认为你应该使用像Alembic

这样的迁移工具