2016-12-14 148 views
0

我必须使用一个MSSQL服务器数据库与在Django中制作的项目,我使用django-pymssql依赖关系,并且所有工作都很好。Django pymssql迁移

当我运行初始迁移它引发我一个错误:

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")

只是Django的迁移后,这只是happend尝试这样的:

Applying auth.0008_alter_user_username_max_length...

所以,我猜Django的尝试在一个字段上移动,但MSSQL在修改时抛出错误。

我正在使用Ubuntu 16.10,所以如果任何人有线索如何避免这个错误会有很多帮助。

回答

1

你可能会检查你的版本的django-mssql,我相信1.7+不应该有这个问题了。

尝试对数据库运行如下:

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

,重新运行manage.py迁移。

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

+1

其实这是解决方案。我不知道在这个设置下我是否会遇到更多麻烦,但我会试一试。非常感谢! – jesuscc29