我必须将一些数据从一个 MySQL 数据库迁移到另一个数据库,两个凭据都位于 Django 应用程序设置文件中,可以访问,一切正常。
我的设置文件是这样的:
DATABASES = {
'default': {
'NAME': 'app_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 's3krit'
},
'prod_old': {
'NAME': 'old_app_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 'priv4te'
}
}
我的想法是:document = Document.objects.using('prod_old').get(id=i)
然后仅使用Document在默认数据库中创建另一个对象()
而不指定数据库(Django 将使用默认值)。如果我调用 Document().save()
,来自 using('prod_old')
的 ID 是否会复制到“默认数据库”?
找不到任何关于这种情况的明确信息! 感谢您的帮助!
最佳答案
试试这个:
python manage.py dumpdata --database=default > old-fixture
python manage.py loaddata --database=pro_old old-fixture
关于python - 如何在Django中将对象从 "default"DB复制到另一个具有相同结构的DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150017/