在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
列。
那怎么办呢?