麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
734
2023-07-03
centOS7下mysql插入中文字符报错怎么解决
在刚装完mysql,就建立了数据库abc,然后新建一个abc表,插入英文没有问题,但是插入中文就有问题,会报错:
error 1366 (hy000): incorrect string value: '\xe4\xbd\x99\xe9\x93\xb6...'
应该是数据库编码问题,所以应该改数据库编码
这里有2中方法。一种是直接敲代码设置,一种是在centos7中修改文件/usr/my.cnf,
第一种方法:
列出数据库的编码表
mysql> show variables like '%char%';登录后复制
修改编码格式:
mysql> set character_set_database=utf8;mysql> set character_set_server=utf8;登录后复制
等
就是保留 character_set_filesystem和character_sets_dir的原有默认值不变,其他全都改为utf8就行
然后把原来创建的数据库删除重新建立一个,再创建一个表,就可以插入中文啦。。。
第二种方法:在centos7中修改文件/usr/my.cnf,
打开配置文件:
vi /etc/my.cnf;
在[mysqld],[mysql],[client]下分别添加如下内容
[mysqld]character_set_server = utf8[mysql]default-character-set=utf8[client]default-character-set=utf8登录后复制
备注:
编辑文件用到的快捷键:
进入编辑模式编辑
i
退出编辑模式
esc
退出文件并保存
:wq
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。