python - 在 Django 中迁移到 mysql

标签 python mysql django database sqlite

我想在 Django 中从 sqlite3 迁移到 MySQL。首先我使用下面的命令:

python manage.py dumpdata > datadump.json

然后我更改了我的 Django 应用程序的设置,并使用我的新 MySQL 数据库对其进行了配置。最后,我使用了以下命令:

python manage.py loaddata datadump.json

但是我得到了这个错误:

integrityError: Problem installing fixtures: The row in table 'django_admin_log' with primary key '20' has an invalid foregin key: django_admin_log.user_id contains a value '19' that does not have a corresponding value in auth_user.id.

最佳答案

您的数据存在一致性错误,django_admin_log 表引用了不存在的 auth_user。 sqlite 不强制执行外键约束,但 mysql 执行。您需要修复数据,然后将其导入 mysql。

关于python - 在 Django 中迁移到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257550/

相关文章:

Windows中的python选项卡完成

mysql - 从同一个 MySql 表中的两行或多行添加一个单元格

php - 使用未加密的密码通过数据库登录应用程序

python - Celery 任务实例化缓存

Django多表继承与Postgres表继承不同

python - 无法将数据传递到模板 html 页面 [Django]

python - 我想知道如何将十进制转换为二进制

python - 如何以格式化文本从 html 文件复制到 Python 中的剪贴板?

python - 找到矩阵中元素的最长对角线-python

php - 如何在进行mysql查询之前识别停用词