flask-migrate 修改 sqlite的表头,sqlite3.OperationalError: near "DROP": syntax error

flask-migrate 修改 sqlite的表头

  • 遇到的问题

    我将Notification的其中一个列名name 修改为 type
    flask-migrate 修改 sqlite的表头,sqlite3.OperationalError: near "DROP": syntax error

    然后,执行

    flask db migrate -m "notification -name to type"

    木有出现问题,好消息,那就继续

    然后,又执行

    flask db upgrade

    悲剧了,报错了

    sqlite3.OperationalError: near "DROP": syntax error

  • 解决方式

    1.修改migrations/evn.py中的方法, 添加 render_as_batch=True

    flask-migrate 修改 sqlite的表头,sqlite3.OperationalError: near "DROP": syntax error

    1. 将versions文件夹下刚才新生成的脚本删除

      flask-migrate 修改 sqlite的表头,sqlite3.OperationalError: near "DROP": syntax error

    2. 重新运行 flask db migrate -m “notification – name to type”

    3. 然后 flask db upgrade 就正常运行了