mysql character set exception
2016-04-24 19:18
579 查看
问题:
插入数据时,报了这样一个错误:“_mysql_exceptions.Warning: Incorrect string value: ‘\xE6\xB5\x81\xE8\xA1\x8C…’ for column ‘name’ at row 1”。
我使用了中文的数据,看起来就是一个字符集不兼容的错误;Django默认使用UTF-8,而mysqld那边配置是默认使用了latin1 – default collation 。
解决办法如下:
(1)设置my.cnf
vim /etc/mysql/my.cnf
[mysqld]
character_set_server=utf8
service mysql restart
(2)创建数据库指定编码
CREATE DATABASE football DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
(3)shell文件方式
mysql -uroot -p123456 <<EOF
drop database football;
CREATE DATABASE football DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
EOF
插入数据时,报了这样一个错误:“_mysql_exceptions.Warning: Incorrect string value: ‘\xE6\xB5\x81\xE8\xA1\x8C…’ for column ‘name’ at row 1”。
我使用了中文的数据,看起来就是一个字符集不兼容的错误;Django默认使用UTF-8,而mysqld那边配置是默认使用了latin1 – default collation 。
解决办法如下:
(1)设置my.cnf
vim /etc/mysql/my.cnf
[mysqld]
character_set_server=utf8
service mysql restart
(2)创建数据库指定编码
CREATE DATABASE football DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
(3)shell文件方式
mysql -uroot -p123456 <<EOF
drop database football;
CREATE DATABASE football DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
EOF
相关文章推荐
- mysql主从复制 主从配置(windows系统上)
- MySql 数据库操作
- 最全的MySQL基础【燕十八传世】
- mysql注入 4个参数
- Mysql学习
- Mysql 设置utf-8 真正一劳永逸的方法
- mysql简单操作(实时更新)
- mysql 中主键和索引的关系和说明
- mysql表的字符集gbk转换成utf8测试
- MySQL命令行操作复习
- 一些小点------mysql 中文问题
- Ubuntu12.04中weka的使用
- 向MySQL中插入1000条测试数据--存储过程
- MySQL学习笔记(四):存储引擎的选择
- mysql5.6在线DDL修改字段测试
- MySQL存储引擎
- mysql load data local infile error
- MySQL(三) —— 约束以及修改数据表
- mysql中profile的使用
- MySQLdb模块中的常用方法