MYSQL插入中文出错的解决办法

@目录

问题引入

初识数据库,尝试插入中文数据时,可能会遇到一些错误信息;

在这里插入图片描述

在数据库及表的创建均正确无误的前提之下,我们尝试插入中文“张三”,发现产生错误;
会是什么原因呢?

背景介绍

在数据库中,表示中文,需要明确字符编码(字符集);
MYSQL默认的字符集为“拉丁文”,这种字符集并不支持中文;

解决办法

这里提供一种一劳永逸的办法:修改mysql的配置文件

  • 确定当前数据库的字符集

这个操作是为了防止对已经进行过配置修改的数据库进行二次修改
使用命令 show variables like ‘character%’;

在这里插入图片描述上述图片所示,即需要修改其配置文件

  • 找到配置文件(my.ini)

具体寻找步骤如下:

  1. 开始菜单栏找到MYSQL的快捷方式—右键—更多—打开文件位置
    在这里插入图片描述
    在这里插入图片描述
  2. 在文件所在位置—右键—属性—目标

在这里插入图片描述

  1. 完整复制目标的内容到记事本,就可以看到my.ini文件的路径

在这里插入图片描述

  1. 复制路径到文件文件管理器即找到了my.ini文件

在这里插入图片描述

5.修改配置文件

在修改配置文件之前,要对其进行备份(复制—粘贴);

在这里插入图片描述编辑配置文件—记事本打开—找到如下2张图的板块部分—按如图方式修改

在这里插入图片描述

在这里插入图片描述

  1. 重启MYSQL服务器(必须进行,否则无法生效)

在服务找到MYSQL—右键—重新启动,即可
在这里插入图片描述

另外,修改配置文件,对修改之前所创建的数据库不会产生影响,所以要想数据库使用新的配置文件,必须重新建库建表;

问题验证

配置文件修改完毕之后,重启服务器,再重新进行建库建表;

在这里插入图片描述尝试插入中文

在这里插入图片描述
可以看到,中文插入成功。

over!

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

504 Gateway Time-out

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值