sql >> Databasteknik >  >> RDS >> Mysql

Felet 'Relation existerar inte' efter överföring till PostgreSQL

Ja, Postgresql är en fallmedveten databas men django är smart nog att veta det. Det konverterar alla fält och det konverterar vanligtvis modellnamnet till ett tabellnamn med små bokstäver. Men det verkliga problemet här är att ditt modellnamn kommer att föregås av appnamnet. i allmänhet är django-tabellnamn som:

<appname>_<modelname>

Du kan ta reda på exakt vad det är genom att:

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

Uppenbarligen måste detta skrivas in i django-skalet, som anropas av ./manage.py shell resultatet av denna utskriftssats är vad du ska använda i din fråga.



  1. Vad betyder SQL-sats GROUP BY 1?

  2. Få en exakt exekveringstid för en MySQL-sats

  3. SQLite INSERT - PÅ DUPLIKATNYCKELUPPDATERING (UPSERT)

  4. Hur ökar man MySQL-anslutningar (max_connections)?