Django迁移数据库编码错误
mysql编码错误问题出现在用django的admin组件向数据库添加数据时发生的编码错误(1366, "Incorrect string value: '\\xE5\\x8D\\x83\\xE7\\x89\\x9B...' for column 'title' at row 1")
以为django可以进行数据库的迁移,但是你还是要去手动在mysql中创建一个数据库名,所以在创建的时候没有设定编码格式的话,默认编码格式是latin1
mysql> show create database blog_system;
+-------------+------------------------------------------------------------------------+
| Database | Create Database |
+-------------+------------------------------------------------------------------------+
| blog_system | CREATE DATABASE `blog_system` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+-------------+------------------------------------------------------------------------+
1 row in set (0.01 sec)所以解决办法当然是把这个改成utf-8方式就对了。运行命令是: alter database blog_system default character set utf8 collate utf8_general_ci;
但是!其实你现在改完,还要删掉每一个table然后再进行重新的迁移,那不如直接删库跑路~,直接重新开一个库,然后再迁移就省事一点,过程如下:
1. 新建数据库
新建一个数据库,然后迁移之前修改好编码方式
2. 迁移数据库
3. 用django的admin组件重新添加信息
这下就可以了%
来源:https://www.cnblogs.com/ivanlee717/p/17455468.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页:
[1]