命令行输入mysql不行_MySQL命令行无法插入中文数据

下面的方法是针对window系统的

注意:

1  下面的my.ini文件在有些版本的Mysql中的安装目录找不到,比如我用的版本5.5.60-log就找不到,想要找到这个文件,需要设置显示window系统隐藏文件(不懂的自行百度,因系统的版本不同而略有不同),然后回到c盘的根目录,这时,你会看到ProgramData的文件夹

如图:

300a9cba8957f36e4b046038c261cbe2.png

点进去,找到MySQl,再找到名为MySQL Server 5.5的文件夹,my.ini文件就在这个文件夹下。

2  就是所有的编码格式都设置为utf8了,包括配置文件、数据库、表、字段等都设置好了,就是插入不了中文,查阅了很多的资料,终于在下面这篇文章找到答案,原来是window的cmd窗口的编码格式为gbk,解决方法在文章的最后。

今天弄了一天的mysql数据库,就是被一个mysql数据库乱码的问题给缠住了。现在记录一下这个问题,虽然这个问题不是什么太大的事情,但还是记录一下。

问题是这样的:

1、先在mysql的安装文件当中,找到配置mysql数据库编码的文件。

2cb6ae7fbde82c346b45c3e34bd0f3e8.png

2、修改这两处为utf8。

d3b661d23acf26d692bbc6725877d106.png

3、创建一个名为test的数据库并且设置默认编码格式为utf8

4fe5d2b5d04b1283a547ac7e5feb0d4a.png

4、创建一个名为charTest1的表,并指定编码为utf8

a16330fa7771c67445afb6c6358e671a.png

5、查看数据库的编码,已经全部改成了utf8

0a2a802415a1d6ed359ee52233b1a3cd.png

6、再看一下当前数据库的表的编码

4255d1cc6b13c1b4006800965d03b3e2.png

7、到这里的时候,我以为大功告成了,所有能设置的地方我都设置了,都设置的是ut8。然后,我执行了一下insert语句,报错了!!!!!!!!

2936564ee470f45247e76d67d53bff71.png

这个错误纠结了一天,最后,看到了一篇博客,博客上面这么写:

8b1b0c02ca42e320ab15023b8b2a4e4d.png

问题出在了CMD窗口,CMD窗口使用的编码格式是gbk,这根本解决不了啊,唯一的办法就是,不要用cmd窗口了,用图形界面工具吧!!!如果非要用cmd窗口的话,那么可以加这句话,set names gbk;加了这句话,我们再看数据库的编码格式,发生了明显变化。

52c456f2b1c4279a402f96cf8133c711.png

这次再执行插入语句,

8fa3a83d36395ae32cccfc55d80c869b.png

成功了!!!

原来这一切都是CMD在捣鬼!!!

40adc92a28372f2ae910248323fbe71a.png

从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results

5dc5e97e7c3c9df6739096bd00ff4bb3.png

快速方法

修改这两处为utf8 为gbk。直接重启MySQL下就好了

d3b661d23acf26d692bbc6725877d106.png

5dc5e97e7c3c9df6739096bd00ff4bb3.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值