Mysql使用遇到的问题(一)

1.在使用MySQL的时候,已经新建好了表,插入数据的时候报这个错误:
Incorrect string value: 'xE5xAFx92xE6xB1x9F...' for column 'PETNAME' a

2.因为数据库在安装的时候默认的语言是latin1;而我自己的sql语句编码是utf-8,故而在建表的时候表的语句CHARSET=latin1;
可以使用

show create table 表名;

用来查看建表语句。

找到mysql的安装目录:

修改如上文件为下面情况:

重启服务;

删除原来的表,和数据库,重新建库、表,在执行脚本就可以啦!

附:部分检查该问题时的测试脚本:

--一、检查当前数据库编码。

--使用语句:

show variables like '%character%';

show variables like '%collation%';

SET NAMES 'utf8';

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

alter database ssm_web character set utf8;

set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
原文地址:https://www.cnblogs.com/nelucifer/p/7158183.html