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

django.db.utils.ProgrammingError:vztah bot_trade neexistuje

Pravděpodobně jste pro svou aplikaci pro roboty nevytvořili žádné migrace. Chcete-li vytvořit počáteční migraci, musíte zadat název aplikace:

./manage.py makemigrations bot

Poté spusťte migraci a spusťte migraci a vytvořte chybějící tabulku:

./manage migrate

Když spustíte showmigrations , můžete vidět, že Django si myslí, že již provedl počáteční migraci pro vaše bots aplikace. Může to být způsobeno tím, že jste spustili --fake pro tuto aplikaci.

bots
 [X] 0001_initial

Můžete říci Django, aby migrace označil jako nepoužité, a poté migraci spusťte znovu pomocí:

manage.py migrate --fake bots zero
manage.py migrate bots

To by mělo fungovat, dokud nebudou žádné tabulky od bots aplikace již byla vytvořena. Pokud byly vytvořeny pouze některé tabulky, bude oprava databáze mnohem složitější.



  1. Převeďte hodnotu data a času na řetězec

  2. Upgrade MySQL na MariaDB 10 (část 2 – Upgrade MariaDB/MySQL 5.5 na verzi 10.0)

  3. Jak porovnat nevyžádané znaky v databázi mysql s arabskými písmeny pomocí PHP a MYSQL

  4. Zobrazuje se Trigger DBMS_OUTPUT.PUT_LINE v Oracle Apex