(数据库-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 。

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

2.为了不让在cmd窗口执行“中文”报错,需要对客户端的字符集进行修改,执行

 set names gbk;

命令,show variables like '%char%';查看

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

此时,我们能看到,与客户端相关:connection、client、results的字符集都已经修改为gbk类型。

3.这时,我们可以使用更新语句,尝试中文操作!

示例:

update student set stuname='赵六' where stuid=6;

select * from student;

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

能正常进行中文操作了,要的就是这么任性!

关闭cmd窗口,再次使用,又出现同样问题

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

永久解决方案:

1.启动任务管理器,找到MySQL进程,鼠标右键“停止服务”(win7系统是在服务);

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

2.在mysql安装路径中找到my.ini配置文件:C:\Program Files\mySQL\MySQL Server 5.5;

找到my.ini配置文件的方法:

在“开始 → 所有程序 → MySQL”下面找到MySQL的命令行客户端工具,右键选择该命令行工具查看“属性”,在“目标”里面也可以看到MySQL使用的配置文件位置。

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

3.将57行的编码改成gbk;

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法

4.保存文件退出;

5.任务管理器,启动mysql服务。

(附,DOS命令查看路径)

另外,在DOS命令行窗口登录MySQL,输入如下命令查看MySQL的安装目录和数据存放目录,MySQL的配置文件就在数据存放目录下:

select @@basedir;

select @@datadir;

(数据库-MySQL)表-数据操作cmd窗口执行“中文”报错的解决办法