我在Django管理控制台中遇到问题,当我想添加或删除或更新任何值时出现此错误,
django.db.utils.IntegrityError:(1452,'无法添加或更新子级
行:外键约束失败(db_name
。django_admin_log
,
约束django_admin_log_user_id_c564eba6_fk_auth_user_id
外国
关键(user_id
)参考auth_user
(id
))')
在我的项目中,有两个用户表,其中一个是在我创建custom user
模型之后的第一次迁移中创建的。它在本地运行良好,但在服务器中面临问题。
由于Django默认情况下使用InnoDB,因此我的所有表都位于InnoDB中(如果将表引擎转换为MyISAM,我会找到类似的解决方案,它将解决此问题),数据库中有大量数据,我无法执行任何操作在其中进行测试操作。
最佳答案
只需更改我的项目设置数据库
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
}
这解决了我的问题。
谢谢你们
关于python - Django中的完整性错误,其中项目有两个用户表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58800574/