解决mysql数据库dos无法插入中文ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name'

因为测试是有可能电脑没有数据库可视化插件,所以最近在研究使用dos命令来管理数据库,遇到的问题是无法插入中文报错为
ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘name’ at row 1
估计是数据库的编码出现问题,查看了数据库的编码,返现使用的是默认的latin1,网上说这个编码不支持中文建议改成gbk。
解决方法:
可以使用dos命令更改,将编码改成gbk
在这里插入图片描述
如果还是不好使,或者说是在编码修改前创建的表,建议查看一下表的编码
在这里插入图片描述
可以看到表的编码没有变还是latin1,这时候需要修改表的编码
在这里插入图片描述
这时候需要再次查看表信息,因为有可能字段的编码还是没有改
在这里插入图片描述
这时候再将字段的编码进行修改,有好多种方法我这里使用的是直接对字段修改,也可以先删掉在创建这样他的字符编码会使用上边已经默认的gbk了
在这里插入图片描述
这样就可以进行插入中文了,不过通过dos命令mysql的默认编码当你关闭了连接后下次再进行连接时还是无效的,建议直接在文件中修改。

找到mysql中的ini文件,因为我的是安装到了D盘,如果在C盘的话可能位置不一样
在这里插入图片描述
在这里插入图片描述
将这两个地方的注释取消就好了,记得重启服务

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值