PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Rails:PG::UndefinedTable:ERROR:relacja ... nie istnieje

Problem występuje, ponieważ CreateOrganizations migracja jest uruchamiana przed CreateActioncodes jest wykonywany.

CreateActioncodes ma zostać uruchomiony jako pierwszy, zapewniając w ten sposób, że action codes tabela istnieje.

Kolejność uruchamiania migracji jest oparta na sygnaturze czasowej migracji - zgodnie z nazwą pliku. 20141014183645_create_users.rb zostanie uruchomiony przed 20141014205756_add_index_to_users_email.rb jako znacznik czasu drugiego - 20141014205756 jest po pierwszym - 20141014183645 .

Upewnij się, że znaczniki czasu CreateOrganizations migracja jest następująca po CreateActioncodes migracja.

Albo możesz ręcznie zmienić znacznik czasu w nazwach plików. Lub usuń te pliki migracji i utwórz je we właściwej kolejności.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekord zwrócony z funkcji zawiera połączone kolumny

  2. Indeksowanie i:Indeksy GIN

  3. 3 sposoby na wyświetlenie listy wszystkich procedur składowanych, które odwołują się do tabeli w PostgreSQL

  4. Jak utworzyć sekwencję, jeśli nie istnieje?

  5. 2 sposoby na uzyskanie rozmiaru bazy danych w PostgreSQL