看板 Python 關於我們 聯絡資訊
大家好 我最近在練習使用 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://www.ptt.cc/bbs/Python/M.1505788685.A.0E7.html
fiorentino: 短網址失效了 09/21 00:27