首页 > 解决方案 > 在 django 中将 sqlite 更改为 mysql 时无法加载 bms.Publisher(pk=3): (140 6, "Data too long for column 'name' at row 1")

问题描述

我使用 Django 开发了一个网络应用程序。当我尝试将数据库从 sqlite 传输到 mysql 时,出现错误:无法加载 bms.Publisher(pk=3): (140 6, "Data too long for column 'name' at row 1")

模型.py:

class Publisher(models.Model):
name = models.TextField(blank=True, help_text="Publisher name")
contact = models.CharField(max_length=50, blank=True, null=True)

def __str__(self):
    return self.name

class Meta:
    ordering = ['name', ]

我使用 python manage.py loaddata 将保存的 JSON 数据从 sqlite 加载到 mysql,但是得到了很多这样的错误。有没有一种简单的方法可以在 django 的 mysql 中加载 sqlite 数据?

标签: mysqldjangosqlite

解决方案


推荐阅读