2010-08-25 15 views
5

göç ​​ederler.güney django I just did

Ama girerseniz: sqlite3.OperationalError: table "TestDBapp1_xyz" already exists

ne sorunu olabilir:

python manage.py migrate TestDBapp1 Ben bu olsun?

cevap

9

Zaten tabloları oluşturan syncdb çalıştırdığınızdan şüpheleniyorum. Güney, migrate sırasında onları yeniden oluşturmaya çalışır ve veritabanı doğal olarak şikayet eder.

Bunu önlemek için ilk geçişi "fake" adresine bildirmeniz gerekiyor. İsminden de anlaşılabileceği gibi

python manage.py migrate TestDBapp1 --fake 

bu göç süsü gösterir. Bunun bir tek seferlik adım olduğunu unutmayın. Güney, --fake gerekmeden syncdb ve migrate'un geleceğini ele alacaktır.

İlgili konular