我在Django管理控制台中遇到问题,当我想添加或删除或更新任何值时出现此错误,


  django.db.utils.IntegrityError:(1452,'无法添加或更新子级
  行:外键约束失败(db_namedjango_admin_log
  约束django_admin_log_user_id_c564eba6_fk_auth_user_id外国
  关键(user_id)参考auth_userid))')


在我的项目中,有两个用户表,其中一个是在我创建custom user模型之后的第一次迁移中创建的。它在本地运行良好,但在服务器中面临问题。
由于Django默认情况下使用InnoDB,因此我的所有表都位于InnoDB中(如果将表引擎转换为MyISAM,我会找到类似的解决方案,它将解决此问题),数据库中有大量数据,我无法执行任何操作在其中进行测试操作。

最佳答案

只需更改我的项目设置数据库

'OPTIONS': {
         "init_command": "SET foreign_key_checks = 0;",
    }


这解决了我的问题。

谢谢你们

关于python - Django中的完整性错误,其中项目有两个用户表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58800574/

10-12 19:27