migrate报错:for column 'name' at row 1的解决

修改model后maikemigration成功,然后执行migrate报错:

django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xE6\\x96\\x87\\xE7\\xAB\\xA0...' for column 'name' at row 1”)

网上查了一些资料,有的答案是全部删表,有的答案是把setting中的auth先屏蔽。

其实,原因是数据库创建时的charset不是utf-8。所以我们只要做以下操作就可以了:

将数据库的charset改为utf8,修改所有的表和表中所有的varchar字段的编码为utf8.

完毕之后,在执行migrate,成功。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容