migrate报错:for column 'name' at r

2020-03-25  本文已影响0人  imshike

修改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,成功。

上一篇 下一篇

猜你喜欢

热点阅读