django.db.utils.DataError: (1406, “Data too long for column ‘name‘ at row 1“)

报错现象

django.db.utils.DataError: (1406, "Data too long for column 'name' at row 1")

在这里插入图片描述

排除故障

当时第一反应是上网百度,结果搜出来的结果都是改字符集,但明显我这个和字符集关系不大.
再次仔细阅读报错信息,发现关键字 ‘name’
查看models.py,发现name的长度是30,按理说这个长度应该也够了,由于这个字段读的是阿里ECS的name值.
在这里插入图片描述
于是把30改为了100

name = models.CharField(max_length=100, blank=True, verbose_name="名称")

更新数据库

python manage.py makemigrations
python manage.py migrate

在这里插入图片描述
再次批量导入,脚本跑通了
在这里插入图片描述
学习一个新技术,就是不断犯错,从错误中总结经验的过程.

猜你喜欢

转载自blog.csdn.net/qq_29974229/article/details/125621894
今日推荐