gpt4 book ai didi

python - Django pymssql 迁移

转载 作者:行者123 更新时间:2023-12-04 19:15:07 25 4
gpt4 key购买 nike

我必须将 MSSQL Server 数据库与 Django 中的项目一起使用,我使用 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 迁移尝试这个之后发生的:

Applying auth.0008_alter_user_username_max_length...



所以,我猜 Django 正试图在一个领域采取行动,但 MSSQL 在它被改变时抛出了错误。

我正在使用 Ubuntu 16.10,因此,如果有人知道如何避免此错误,将会有很大帮助。

最佳答案

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

尝试对数据库运行以下命令:

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

并重新运行 manage.py migrate。

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

关于python - Django pymssql 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com