Mysql插入中文数据乱码问题(Mac版)(ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F) for column ‘name‘

MySql中文输入乱码问题

在数据库开发时经常会出现中文数据插入时报错,在这里记录一下自己的解决方法,这里总共尝试了两种方法:

方法一——修改mysql中的配置文件

这里我使用的是docker中的mysql:5.7,依次执行了下述语句

  1. 查看当前正在运行的docker容器
    docker ps 查看当前正在运行的容器
    在这里插入图片描述
  2. 进入目标容器内部
    docker exec -it mysql01 bin/bash
  3. 进入mysql数据库配置文件地址
    cd /etc/mysql/mysql.conf.d,docker中mysql的配置文件都在该目录下,这里需要下载vim插件(下载过程略去)
  4. 使用vim打开该目录下的mysqld.cnf文件
    vim mysqld.cnf
  5. 修改配置文件内容,将[mysqld]修改成如下内容
    在这里插入图片描述
  6. 重启docker的mysql容器即可生效

重启之后在此进入该容器内部查看修改成功的字符集

  1. 进入数据库内部
    mysql -u root -p book,我这里数据库名为book
  2. 查看当前字符集
    show variables like '%character%';
    可以看到数据库字符集成功被更改
    在这里插入图片描述

方法二:使用Navicat修改某个表格的编码格式

中文数据插入出现问题的原因很多时候是因为表格的字符集出问题,这里通过Mac中的Navicat for MySQL来解决问题。

这里只需要找到希望修改的表格
在这里插入图片描述
将下面两个字符集修改称为utf-8即可
在这里插入图片描述
最后别忘了保存!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值