在插入或修改数据的时候,报字符集的错误,中文的无法进行插入修改。比如:
update users set user_name='关羽' where user_id=2;
报错信息:
ERROR 1366 (HY000): Incorrect string value: '/xB9/xD8/xD3/xF0' for column 'user_name' at row 1
向表中插入中文字符时,出现错误。
1,查看字符集
1,查看MYSQL数据库服务器和数据库字符集
方法一:查看字符集
show variables like '%character%';
方法二:查看校对集字符
show variables like 'collation%';
MySQL 中每个字符集都会对应多个校对规则,是一对多的关系。比如utf8对应的collation有utf8_general_ci,utf8_bin,utf8_unicode_ci等。而且每个character set会有个默认的collation与之对应,在创建数据库或者创建表时如果只指定character set,不指定collation