我必须使用MSSQL数据库和用Django制作的项目,我使用django-pymssql依赖项,一开始一切都很好。
当我运行初始迁移时,它会抛出一个错误:
django.db.utils.OperationalError:(5074,对象'UQ__auth_use__F3DBC5726EFED139‘依赖于列’用户名‘. object错误消息20018,严重性16:\n通用Server错误:检查来自Server\nDB-Lib错误消息20018,严重性16:\n通用Server错误:检查来自Server\n的消息)
在django迁移尝试之后,这种情况就发生了:
应用auth.0008_alter_user_username_max_length.
因此,我猜Django正在尝试在字段上移动,但是MSSQL在更改错误时抛出错误。
我正在研究Ubuntu16.10,所以如果有人知道如何避免这个错误,那将是很有帮助的。
发布于 2016-12-14 16:57:06
您可能会检查django-mssql的版本,我相信1.7+不应该再有这个问题了。
尝试对数据库运行以下命令:
alter table [user] drop constraint [UQ__auth_use__F3DBC5726EFED139];
drop index [UQ__auth_use__F3DBC5726EFED139] on [user];并重新运行manage.py迁移。
https://stackoverflow.com/questions/41147090
复制相似问题