sql >> Database >  >> RDS >> PostgreSQL

heroku run rake db:migreren fout

Het lijkt erop dat het volgende waar is:

  • 20120525005302_create_users.rb zal proberen om users . aan te maken tabel in uw database.
  • 20120611000411_devise_create_users.rb zal ook proberen om users . aan te maken tabel in de database.
  • Uw database heeft momenteel al een users tabel erin, dus de migratie mislukt bij de tweede migratie.

Om de users te krijgen tabel in uw database om correct overeen te komen met de 20120611000411_devise_create_users.rb migratie, kunt u twee dingen doen:

  1. Draai de database terug (of laat ze vallen) en voer de migraties opnieuw uit. (U kunt de 20120525005302_create_users.rb als het leeg is.)
  2. Wijzig uw 20120611000411_devise_create_users.rb migratie om bestaande users te verwijderen tafel voordat u iets anders doet.
  3. Wijzig uw 20120611000411_devise_create_users.rb migratie als volgt:
    • In plaats van users aan te maken tabel, wijzig de bestaande tabel.
    • Voeg databasecomponenten toe en wijzig ze om overeen te komen

Over het algemeen geldt dat als uw toepassing zich in een "kinderstaat" bevindt, het opnieuw maken van de database een snelle manier is om de initiële structuur van een toepassing op te bouwen. Als u echter al belangrijke gegevens in uw users tabel, wilt u die behouden en doorgaan met het wijzigen van de 20120611000411_devise_create_users.rb migratie om de database niet-destructief te wijzigen.

Referenties



  1. MySQL vindt de duurste in elke postcode

  2. proberen oude java jsf-toepassing te upgraden

  3. SCD-type 3

  4. Hoe slaat InnoDB karakterkolommen op?