MySQL在dos命令行中输入中文时报错

    技术2022-07-13  71

    情景:在DOS命令行中操作中文时报错

    insert into category(cid,cname) values('c010','中文'); ERROR 1366 (HY000): Incorrect string value:'\xB7\xFE\XD7\xB0' for colum 'cname' at row 1

    原因:mysql的客户端设置编码是utf8,而系统的cmd窗口编码是gbk

    解决:

    查看mysql内部设置的编码

    修改client、connection、results的编码一致(GBK编码)

    方案一:在cmd命令窗口输入命令,此操作当前窗口有效,为临时方案; set names gbk; 方案二:安装目下修改my.ini文件,重启服务所有地方生效
    Processed: 0.010, SQL: 9