翼度科技»论坛 编程开发 mysql 查看内容

Django迁移数据库编码错误

10

主题

10

帖子

30

积分

新手上路

Rank: 1

积分
30
mysql编码错误


问题出现在用django的admin组件向数据库添加数据时发生的编码错误(1366, "Incorrect string value: '\\xE5\\x8D\\x83\\xE7\\x89\\x9B...' for column 'title' at row 1")
以为django可以进行数据库的迁移,但是你还是要去手动在mysql中创建一个数据库名,所以在创建的时候没有设定编码格式的话,默认编码格式是latin1
  1. mysql> show create database blog_system;
  2. +-------------+------------------------------------------------------------------------+
  3. | Database    | Create Database                                                        |
  4. +-------------+------------------------------------------------------------------------+
  5. | blog_system | CREATE DATABASE `blog_system` /*!40100 DEFAULT CHARACTER SET latin1 */ |
  6. +-------------+------------------------------------------------------------------------+
  7. 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】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

上一篇: 触发器

下一篇:

举报 回复 使用道具