sql >> Databasteknik >  >> RDS >> PostgreSQL

alembic util kommandofel kan inte hitta identifierare

Alembic lagrar versionshistoriken i din databas. Därför använder den värdet som är lagrat i din databas för att söka efter revisionen. Versionsnumret för min personliga databas lagras i tabellen alembic_version :

mysql> SELECT * FROM alembic_version;
+-------------+
| version_num |
+-------------+
| c8ad125e063 |
+-------------+
1 row in set (0.00 sec)

Tips:Använd kommandot SHOW TABLES om det är en SQL-baserad databas för att se tabellerna.

För att lösa ditt problem använd bara kommandot:

DROP TABLE alembic_version;

Eller vad än namnet på databasversionstabellen är. Och sedan måste du återinföra migreringsmappen med kommandot:

python manage.py db init

Och sedan skapa en ny migrering:

python manage.py db migrate

Och då borde du vara bra att gå med fungerande migrationer i alembic.



  1. Varför returnerar IS NOT NULL NULL-värden för en Varchar(max) i SQL Server?

  2. Hur beräknar man medelvärdet av en kolumn och sedan inkluderar det i en utvald fråga i Oracle?

  3. SQL, hur man uppdaterar en tabellstruktur

  4. Hur man installerar Kubernetes med Kubeadm