sql >> Databasteknik >  >> RDS >> PostgreSQL

heroku kör rake db:migrate fel

Det ser ut som att följande är sant:

  • 20120525005302_create_users.rb kommer att försöka skapa en users tabell i din databas.
  • 20120611000411_devise_create_users.rb kommer också att försöka skapa en users tabell i databasen.
  • Din databas har för närvarande redan en users tabell i den, så migreringen misslyckas vid den andra migreringen.

För att få users tabellen i din databas för att korrekt motsvara 20120611000411_devise_create_users.rb migrering kan du göra en av två saker:

  1. Rulla tillbaka (eller släpp) databasen och kör sedan migreringarna igen. (Du kan ta bort 20120525005302_create_users.rb om den är tom.)
  2. Ändra din 20120611000411_devise_create_users.rb migrering för att ta bort befintliga users tabell innan du gör något annat.
  3. Ändra din 20120611000411_devise_create_users.rb migrering enligt följande:
    • Istället för att skapa en users tabell, ändra den befintliga tabellen.
    • Lägg till och ändra databaskomponenter så att de motsvarar

I allmänhet, om din applikation är i ett "spädbarnstillstånd", tenderar återskapandet av databasen att vara ett snabbt sätt att bygga upp den ursprungliga strukturen för en applikation. Men om du redan har viktig information i dina users tabell, vill du behålla den och fortsätta genom att ändra 20120611000411_devise_create_users.rb migrering för att ändra databasen oförstörande.

Referenser



  1. Mac installera och öppna mysql med terminal

  2. Få tabell och kolumn som äger en sekvens

  3. Problem med uppladdningsstorlek i PHP och MySql

  4. Kan jag dela en fråga i flera frågor eller skapa parallellism för att påskynda en fråga?