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

@目录

问题引入

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

在这里插入图片描述

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

背景介绍

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

解决办法

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

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

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

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

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

具体寻找步骤如下:

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

5.修改配置文件

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

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

在这里插入图片描述

在这里插入图片描述

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

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

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

问题验证

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

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

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

over!

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值