sql >> Database teknologi >  >> RDS >> PostgreSQL

alembic util kommando fejl kan ikke finde identifikator

Alembic gemmer versionshistorikken i din database. Derfor bruger den værdien gemt i din database til at søge efter revisionen. Versionsnummeret for min personlige database er gemt i tabellen alembic_version :

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

Tip:Brug kommandoen SHOW TABLES hvis det er en SQL-baseret database for at se tabellerne.

For at løse dit problem skal du blot bruge kommandoen:

DROP TABLE alembic_version;

Eller hvad end navnet på databaseversionstabellen er. Og så skal du genindsætte migrationsmappen ved hjælp af kommandoen:

python manage.py db init

Og derefter oprette en ny migrering:

python manage.py db migrate

Og så burde du være god til at arbejde med migrationer i almbic.



  1. Sådan bestemmes feltværdien, som ikke kan konverteres til (decimal, float,int) i SQL Server

  2. EXISTS vs JOIN og brug af EXISTS-klausulen

  3. Hvordan sender man vilkårlige parametre til Oracle trigger?

  4. Nedetid og Hotpatch-anvendelsestilstand i adop R12.2