2014-09-19 23 views
39

sto cercando di applicare una migrazione, ma sto ottenendo l'errore:django 1.7 migrazione ottiene errore "tabella esiste già"

django.db.utils.OperationalError: (1050, "Table 'customers_customer' already exists")

ottengo questo emettendo il seguente comando:

python manage.py migrate 

mio la tabella dei clienti esiste già, quindi cosa devo fare per consentire alla migrazione di sapere ciò, non l'errore, ed eseguire la mia modifica al mio modello?

L'ho eseguito sul mio ambiente locale con database locale senza problemi. È quando ho indirizzato il mio database alla produzione e ho eseguito migrate sopra che ho ricevuto questo errore.

+0

una domanda - Se non si utilizzeranno le migrazioni Django invece che a sud per Django 1.7? – karthikr

+0

Questo errore è un errore di migrazione di django. –

+0

@karthikr Sto usando le migrazioni di django. Ho usato un tag del sud su questa domanda perché pensavo che qualcuno in quella comunità potesse conoscere la risposta. – Atma

risposta

78

Se avete la tabella creata nel database, è possibile eseguire

python manage.py migrate --fake <appname> 

migrazioni Segna come corsa senza effettivamente in esecuzione di loro

Oppure, se si vuole evitare di eseguire alcune azioni in migrazione, è possibile modificare il file di migrazione nella directory app/migrazioni e commentare le operazioni che non si desidera eseguire nell'esecuzione della migrazione.

Documenti: https://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south o python manage.py help migrate

+7

il comando è in realtà python manage.py migrate --fake Atma

+0

sì, errore mio, ho dimenticato il .py – elmonkeylp

+0

Potresti controllare se l'ultima modifica sul tuo post fosse nel tuo senso? – bummi

12

la sua realtà python manage.py migrate --fake <appname>

Problemi correlati