数据库迁移报错:对象'UQ__token_bl__XXXXX' 依赖于 列'token_id'。

发布于 2023-04-21 16:40:49

我用的是python3.8, SQL Server2022
在执行数据库迁移命令时,报错
django.db.utils.ProgrammingError: ('42000', "[42000] Microsoft[SQL Server]对象'UQ__token_bl__CB3C9E1661EB6329' 依赖于 列'token_id'。 (5074) (SQLExecDirectW); [42000] Microsoft[SQL Server]由于一个或多个对象访问此 列,ALTER TABLE ALTER COLUMN token_id 失败。 (4922)")

我应该怎么处理?

查看更多

关注者
0
被浏览
677
1 个回答
greenhand
greenhand 2023-04-22
这家伙很懒,什么也没写!

数据库token_blacklist_blacklistedtoken的token_id有约束
image.png

把这个唯一键的约束删掉就可以了。

另外,初始化数据的时候,还会报错:
INSERT 语句与 CHECK 约束"dvadmin_system_config_rule_7544d4e8_check"冲突。...表"dbo.dvadmin_system_config", *column 'rule*'。 (547) (SQLExecDirectW)
image.png
把这里的启用全都关闭就可以了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览