DOS操作MYSQL数据乱码

sql:
insert into category(cid,cname) values(‘c010’,’中文’);
结果:
ERROR 1366 (HY000): Incorrect string value: '\xB7\xFE\xD7\xB0' for column 'cname' at row 1

错误原因:mysql客户端设置的编码是utf8,dos窗口编码是gbk

  1. 查看mysql内部设置的编码格式
show variables like character%'; 查看所有mysql的;

在这里插入图片描述
2. 需要修改client、connection、results的编码一致(GBK编码)
解决方案1:在cmd命令窗口中输入命令,此操作当前窗口有效,为临时

1. 单独设置
set character_set_client=gbk;
set character_set_connection=gbk;
set character_set_results=gbk;
2. 快速设置
set names gb;

解决方案2:安装目录下修改my.ini文件,重启服务所有地方生效
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HongRi_/article/details/88390655