今天在把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。
在次仅作记录。