(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法
临时解决方案:
set names gbk;相当于是高速mysql服务器软件,在当前命令下输入的内容是gbk编码;当cmd命令窗口关闭之后,重新运行cmd窗口及命令,“中文”报错的问题还会存在。
1.cmd窗口执行命令show variables like '%char%';,可以查看MySQL的六处使用了字符集,,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。
2.为了不让在cmd窗口执行“中文”报错,需要对客户端的字符集进行修改,执行
set names gbk;
命令,show variables like '%char%';查看
此时,我们能看到,与客户端相关:connection、client、results的字符集都已经修改为gbk类型。
3.这时,我们可以使用更新语句,尝试中文操作!
示例:
update student set stuname='赵六' where stuid=6;
select * from student;
能正常进行中文操作了,要的就是这么任性!
关闭cmd窗口,再次使用,又出现同样问题
永久解决方案:
1.启动任务管理器,找到MySQL进程,鼠标右键“停止服务”(win7系统是在服务);
2.在mysql安装路径中找到my.ini配置文件:C:\Program Files\mySQL\MySQL Server 5.5;
找到my.ini配置文件的方法:
在“开始 → 所有程序 → MySQL”下面找到MySQL的命令行客户端工具,右键选择该命令行工具查看“属性”,在“目标”里面也可以看到MySQL使用的配置文件位置。
3.将57行的编码改成gbk;
4.保存文件退出;
5.任务管理器,启动mysql服务。
(附,DOS命令查看路径)
另外,在DOS命令行窗口登录MySQL,输入如下命令查看MySQL的安装目录和数据存放目录,MySQL的配置文件就在数据存放目录下:
select @@basedir;
select @@datadir;