. models.py
dosyamı güncelledim ancak hata yaptım. Yaptığım Negöç veya Flask-Taşıyın (Alembic) ile veritabanı Geçiş yapamıyor
sqlalchemy.exc.IntegrityError: (_mysql_exceptions.IntegrityError) (1215, 'Cannot add foreign key constraint') [SQL: u'\nCREATE TABLE topics (\n\tid INTEGER NOT NULL AUTO_INCREMENT, \n\t`subjectID` INTEGER, \n\ttopic VARCHAR(150) NOT NULL, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(`subjectID`) REFERENCES subjects (id)\n)\n\n']
yabancı anahtar için db.Text
yerine db.Integer
sahip oldu: Ben ancak bu hata var, bir göç koştu ve veritabanını yükseltmek için gitti. Şimdi takıldım Yani
alembic.util.CommandError: Target database is not up to date.
: Yeni bir taşıma işlemi gerçekleştirdikten denediğinizde
Ben bu olsun. Veritabanını yükseltemiyorum veya bir geçiş yapamıyorum. Böyle bir şey ile önceki veritabanı sürüme geçin çalıştı:
python manage.py db downgrade --sql b877018671c:36949b1cca31
Ama python manage.py db current
çalıştırdığınızda ben de şaşırıp en yeni veritabanı sürümü almak
bir düzeltme bunun için var mı.? Teşekkürler.
Henüz çalıştırmadığınız bir geçişiniz (kötü olan) varmış gibi geliyor. Düzeltmek veya silmek ve geçişi yeniden oluşturmak için onu düzenleyin. – dirn
Bir geçişi nasıl silerim? –
Geçişler sadece dosyalardır. Sadece dosyayı silmeniz gerekiyor. Flask-Migrate genellikle bunları "göçler/sürüm" içinde saklar. – dirn