Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中的完整性错误,其中项目有两个用户表?_Python_Mysql_Django - Fatal编程技术网

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

Python Django中的完整性错误,其中项目有两个用户表?,python,mysql,django,Python,Mysql,Django,我在Django管理面板中遇到了一个问题,当我想添加、删除或更新任何值时,我遇到了这个错误 django.db.utils.IntegrityError:(1452,'无法添加或更新子级 行:外键约束失败(db\u namedjango\u admin\u log, 约束django\u admin\u log\u user\u id\u c564eba6\u fk\u auth\u user\u idFOREIGN 键(user\u id)引用auth\u user(id)) 在我的项目中,有

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

django.db.utils.IntegrityError:(1452,'无法添加或更新子级 行:外键约束失败(
db\u name
django\u admin\u log
, 约束
django\u admin\u log\u user\u id\u c564eba6\u fk\u auth\u user\u id
FOREIGN 键(
user\u id
)引用
auth\u user
id
))

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

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

'OPTIONS': {
         "init_command": "SET foreign_key_checks = 0;",
    }
这就解决了我的问题


谢谢大家

请向我们展示用户型号。您很可能错过了生成自定义用户表的安装阶段。这是项目设置中my MySQL设置的问题