2016-12-14 4 views
0

Ich muss eine MSSQL-Server-Datenbank mit einem Projekt in Django gemacht, ich benutze die django-pymssql Abhängigkeit und alles funktioniert gut zuerst.Django pymssql Migration

Als ich die ersten Migrationen laufen wirft es mir eine Fehlermeldung:

django.db.utils.OperationalError: (5074, "The object 'UQ__auth_use__F3DBC5726EFED139' is dependent on column 'username'.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n")

Dies geschah nur kurz nach django Migrationen versucht diese:

Applying auth.0008_alter_user_username_max_length...

Also, ich bin zu raten, dass Django versucht um eine Bewegung auf einem Feld auszuführen, aber MSSQL gibt den Fehler zum Zeitpunkt der Änderung aus.

Ich arbeite an Ubuntu 16.10, also wenn jemand eine Ahnung davon hat, wie man diesen Fehler vermeiden kann, wäre viel Hilfe.

Antwort

1

Sie könnten Ihre Version von Django-Mssql überprüfen, ich glaube, 1,7 + soll dieses Problem nicht mehr haben.

Versuchen Sie Folgendes gegen die Datenbank ausgeführt wird:

alter table [user] drop constraint [UQ__auth_use__F3DBC5726EFED139]; 
drop index [UQ__auth_use__F3DBC5726EFED139] on [user]; 

Und Rerun manage.py wandern.

Drop Constraint Failed - unable to drop index with ALTER TABLE DROP CONSTRAINT

+1

Eigentlich ist dies die Lösung. Ich weiß nicht, ob ich mehr Probleme mit dieser Einstellung haben werde, aber ich werde es versuchen. Danke vielmals! – jesuscc29