mysql报错ERROR 1366 (HY000): Incorrect string value: for column......

最近在使用mysql插入语句时,里面有中文字符,导致报错:
ERROR 1366 (HY000): Incorrect string value: '\xCD\xF5\xE2\xF9' for column 'xxx' at row 1在此记录一下解决方法,方便后面查看。

1.出现原因:

在网上查了一下发现是编码的问题,在网上也尝试了很多修改my.ini配置文件的方法,但是都没有成功。
最后发现,由于我是在mysql黑窗口执行的插入语句,mysql的黑窗口不支持UTF8插入中文

2.解决方法:

(1)首先在mysql的黑窗口中直接执行语句:

set character_set_client=gbk;
set character_set_server=gbk;

(2)设置完成后,关闭窗口,找到mysql的安装目录下的my.ini配置文件,作如下修改:

default-character-set=gbk

操作步骤如图:
mysql报错ERROR 1366 (HY000): Incorrect string value: for column......_第1张图片mysql报错ERROR 1366 (HY000): Incorrect string value: for column......_第2张图片执行完上面两步,重启mysql发现插入语句成功!

你可能感兴趣的:(编程,mysql)