IT技术博客大学习 共学习 共进步

Django 中 "Data truncated for column xxx" 解决方法

Vimer 2010-06-01 13:06:31 浏览 5,325 次

今天在把django开发的系统从开发环境搬到外网的时候,发现凡是中文写入Mysql的时候,都会报错:

Data truncation: Data truncated for column xxx

网上搜了一下,排除了字段本身长度不够,剩下只能是因为mysql的默认编码不是utf-8导致,于是请教了数据组的同事,有两个命令可以修改Mysql 库或者表的编码:

修改库的编码:

alter database dbname CHARACTER SET = utf8;

修改表的编码:

alter table tablename CONVERT TO CHARACTER SET utf8;

之后一切OK。

在次仅作记录。

建议继续学习

  1. 使用django+celery+RabbitMQ实现异步执行 (阅读 6,083)
  2. apache+mod_wsgi+django在windows下的部署 (阅读 5,103)
  3. Django框架ORM操作详解 (阅读 5,025)
  4. python-django的中文编码总结 (阅读 4,944)
  5. django中动态生成form表单 (阅读 4,506)
  6. 回归简单,向Django说再见 (阅读 4,403)
  7. 在dotcloud上部署Django全程记录 (阅读 4,265)
  8. Django数据库访问优化 (阅读 3,785)
  9. Django的静态文件服务 总结 (阅读 3,665)
  10. 进程管理器supervisor的使用(django实例) (阅读 3,645)