我想在 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/