python - Django 中的完整性错误,其中项目有两个用户表?

标签 python mysql django

我在 Django 管理面板中遇到问题,当我想要添加、删除或更新任何值时,我收到此错误,

django.db.utils.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (db_name.django_admin_log, CONSTRAINT django_admin_log_user_id_c564eba6_fk_auth_user_id FOREIGN KEY (user_id) REFERENCES auth_user (id))')

在我的项目中,有两个用户表,一个是在我创建自定义用户模型之后的第一次迁移中创建的。在本地工作正常,但在服务器上遇到问题。 由于Django默认使用InnoDB,所以我的所有表都在InnoDB中(我找到了一些像这样的解决方案,如果我将表引擎转换为MyISAM,它会解决问题),我在数据库中有大量数据,我无法做任何事情在里面测试运行。

最佳答案

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

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

这解决了我的问题。

谢谢大家

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

相关文章:

python - 如何创建一个否定矩阵? (Python)

python - 虽然不在列表中

mysql - 从 bash 输出 sql 输出

django - 如何将可排序的计数列添加到具有多对一关系的模型的 Django 管理中?

django - 密码重置期间生成的 DJANGO token 存储在哪里

python - PRAW Subreddit 模型对于一些请求工作正常 - 然后只发送一段时间 503 错误

PHP PDO 连接到 MySQL 失败,mysql_connect 工作正常

mysql - 在mysql中加入同一个表?

django - 获取两个模型之间的 related_name

Java 相当于 Python 的 "construct"库