好的,我正在将数据库从sqlite迁移到mysql,我有一些错误,但我已经解决了它们。现在我对这个选项有问题,因为我不知道如何禁用它。 我试过了
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'slave',
'USER': 'root',
'PASSWORD': 'root',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
},
'HOST': '',
'PORT': '',
}
}
但它不起作用,我也不知道为什么。
Ofc我使用json文件进行迁移
python manage.py dumpdata --indent 2 --natural > dump.json
python manage.py loaddata dump.json
当我开始加载数据时,我可以看到:
SET SQL_AUTO_IS_NULL = 0
SET foreign_key_checks=0
但过了一段时间:
SELECT (1) AS `a` FROM `xxx` WHERE `xxx`.`id` = 8 LIMIT 1
SET foreign_key_checks=1
然后我看到了例外。 回溯并不重要,因为它与外键相连,您可以在这里阅读更多内容
http://coffeeonthekeyboard.com/django-fixtures-with-circular-foreign-keys-480/
我知道我需要禁用这个选项。
我试过:
http://djangosaur.tumblr.com/post/7842592399/django-loaddata-mysql-foreign-key-constraints
但就像我说的,这不管用。
有人能帮忙吗。。。
目前没有回答
相关问题 更多 >
编程相关推荐