问题描述
使用migrate
初始化数据库后,以后只需要使用“迁移二连”就能满足需求
flask db migrate
flask db upgrade
不过在某次修改表的列之后出现了错误
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) \
near "DROP": syntax error \
[SQL: 'ALTER TABLE comment DROP COLUMN date']
解决方法
由于我使用的SQLite
,没有drop
的命令,要想修改它的表,只能新建一个表,复制,删除旧表,修改新表名
Migrate
封装的Alembic
,我不知道Alembic
怎么修改的表,但是我查看migrates/versions
文件夹中的版本文件的时候,发现了这么几个语句
def