【发布时间】:2012-03-03 07:35:33
【问题描述】:
我有一个 django 应用程序,直到现在我使用 sqLite 作为数据库后端。现在,当它非常接近生产时,我想将其全部转移到将在盒子上使用的 mySQL。
我将我的设置重新配置为 mysql 数据库并运行
manage.py syncdb --migrate
它开始创建表,但在第一次(共 40 个)迁移中都失败了,出现了一个旧错误(can't insert blob without key length 等等)。
我最初想到手动修复迁移文件,但很快意识到手动工作太多。
所以我想我会运行 manage.py migrate core 0040 (最后一次迁移,这会成功),但它仍然会尝试运行最初的迁移:
File "D:\~Sasha\Portman\core\migrations\0001_initial.py", line 23, in forwards
('name', self.gf('django.db.models.fields.TextField')(unique=True)),
... error message
有没有办法以某种方式迁移我的模型,而无需手动修复初始迁移文件和所有其他魔法?
【问题讨论】:
标签: mysql django database-migration django-south