作者HenryLiKing (亨利王子)
看板Python
标题[问题] Flask-Migrate 指令需要自己设定吗?
时间Tue Sep 19 10:38:00 2017
大家好
我最近在练习使用 Flask-Migrate 管理我的资料库
这是我的User.py 和 Migrate 产生的档案
https://goo.gl/69WtbL
但是我发现
我在修改完 class User 後
Upgrade 里面都一定会出现底下这两行
op.create_index(op.f('ix_User_email'), 'User', ['email'], unique=True)
op.create_index(op.f('ix_User_username'), 'User', ['username'],
unique=True)
每次我执行python User.py db upgrade 的时候都依定会在这边出错
错误讯息是
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) index
ix_User_email already exists [SQL: 'CREATE UNIQUE INDEX "ix_User_email" ON
"User" (email)']
我的资料库长这样
https://imgur.com/kwOF5Fa
我发现upgrade()里面的这两行都不会执行到
op.drop_index('ix_User_email', table_name='User')
op.drop_index('ix_User_username', table_name='User')
所以不会删掉 ix_User_email ix_User_username 这两个索引
不知道为什麽耶
请大家帮忙了!!谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.138.155.196
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1505788685.A.0E7.html
1F:→ fiorentino: 短网址失效了 09/21 00:27