Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd „Relacja nie istnieje” po przeniesieniu do PostgreSQL

Tak, Postgresql jest bazą danych uwzględniającą wielkość liter, ale django jest na tyle sprytny, by to wiedzieć. Konwertuje wszystkie pola i zazwyczaj konwertuje nazwę modelu na nazwę tabeli pisaną małymi literami. Jednak prawdziwym problemem jest to, że nazwa modelu zostanie poprzedzona nazwą aplikacji. ogólnie nazwy tabel django to:

<appname>_<modelname>

Możesz dowiedzieć się, co to dokładnie jest:

from myapp.models import UserProfile
print (UserProfile._meta.db_table)

Oczywiście należy to wpisać do powłoki django, która jest wywoływana przez ./manage.py shell wynik tego polecenia print jest tym, czego należy użyć w zapytaniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5 przy użyciu warunku OR z BETWEEN

  2. Jak zdefiniować kolumnę, która może zautomatyzować pisanie wielkich liter?

  3. Jak kpić z MySQL (bez ORM) w Node.js?

  4. MySQL Query wykonuje się, ale zgłasza wyjątek

  5. mysql Policz wielokrotne wystąpienia multipleksowanych wpisów