sql >> Databáze >  >> RDS >> PostgreSQL

migrace ruby ​​byla vrácena zpět, ale při opětovném spuštění migrace se zobrazí chyba

Ve vašem up metoda, kterou vytváříte sloupec na questionaries tabulky a v metodě down jej odstraňujete z pnp_questionaries . Odebrat sloupec nevyvolá výjimku, pokud tabulka neexistuje, takže máte problém.

Nejjednodušší řešení:

  1. Okomentujte add_column shora.
  2. Spustit migraci (ano, spustit prázdnou migraci).
  3. Opravte down metoda k odstranění questionaries stůl.
  4. Migrace zpět.
  5. Odkomentujte svůj up metoda.

AKTUALIZACE:

Moje chyba - bod 3 měl být 'odstranit sloupec z dotazníků', nikoli 'odstranit tabulku'.

Musíte znovu spustit migraci, která vytvořila tabulku (doufejme, že jste ji mezitím nezměnili). Přejděte na danou migraci, zakomentujte down tělo metody a spusťte rake db:migrate:redo VERSION=xxxxxxx kde xxxxxx je časové razítko v tomto souboru migrace.




  1. Exportujte data z MySQL do Excelu s kódováním UTF-8

  2. Proaktivní kontroly stavu serveru SQL Server, část 3:Nastavení instance a databáze

  3. Jak nahrát obrázek PHP a vložit cestu do MySQL?

  4. Přejmenujte proceduru mysql