当前位置:网站首页>解决MySQL插入不了中文数据问题
解决MySQL插入不了中文数据问题
2022-08-01 17:33:00 【威威沁沁】
目录
我们使用MySQL可能会遇到加入中文报错的情况,如下。
报错:非法的字符值 放入 ‘name’ 为什么不能存入中文呢?
原因:
对于当前数据库 来说,内部存储中文是需要指定对应的中文编码方式!
而数据库默认的字符集,是“拉丁文”,不能存中文。
我们在控制台输入,下面这行命令,查看数据库字符集。
show variables like '%char%'; 我们看 character_set_database 这一行对应 Value的是 latinl,而 latinl 是拉丁文,是不支持中文的。 
现在我们知道数据库为什么不能存储中文了,那应该怎么做才能让数据库插入中文呢?我们接着往下看
具体解决方法:
我主要介绍两种方法,一种简单的,一个比较复杂,但其本质上是在修改 数据库 字符编码
1️⃣创建数据库时设置字符集为utf8
我们在创建数据库时设置支持中文字符集utf8,如下
create database 数据库名 character set utf8;设置完后,我们就能想改数据库中插入中文啦。

我们再查看该数据库时,我们会发现我们设置数据库字符集改变了,但是当我们使用其他数据库时,其字符集还是 latinl。

这种方法,虽然简单但是每次都需要手动设置,那有没有一种方法能一劳永逸。
我们看方法二。
2️⃣修改数据库配置文件(比较麻烦)
我们可以修改MySQL的配置文件,把其字符集修改为utf8,这样再创建数据库就不用手动设置啦。
什么是配置文件:
很多程序,内部支持多种“模式”,可以调整当前程序,让他应用那种模式。
因此就可以借助“开关”来切换模式!软件的开关通常会用一个“图形化界面”,但是对于 MySQL 等程序猿专用软件则一般没有对应的图形化界面表示开关。只是通过一个专门的文件,来保存这些开关。这个文件就是 “配置文件”。
因此程序猿如果要调整这些开关,就要手动修改这个文件。
1、找到MySQL的配置文件
每个人电脑上的配置文件路径不一样,我们可以‘服务’来找到其对于的路径

然后在服务中,找到MySQL,在常规中找到可执行文件路径,复制下来。

大家可以像我一样,把路径复制下来放到画图中方便查看。如下图,画红线的就是MySQL配置文件路径,接着我们根据路径去查找配置文件

在查找过程中 大家肯能找不到 ProgramData 文件,一般这个文件都是隐藏起来的,我们点击显示隐藏项目就会出现。
2、修改文件
找到 后缀为 .ini 文件后,我们可以记事本打开编辑。
注意:
大家在进行编辑之前,一定要先备份!!!
这样的文件非常关键,一旦改错了,mysql 就启动不了了!!
如何备份:我们直接选中文件,赋值粘贴即可。
首先在文件中找到[mysql],在下面添加下面 default-character-set=utf8

注意:=两侧不要有空格
然后找到[mysqld],把 下图话红框的地方改成 character-set-server=utf8 ,改好后退出保存

3、重启MySQL服务器(重要)
MySQL是一个客户端服务器程序,我们要重启MySQL服务器。我们在服务中找到MySQL之后,右键点击重启。重启后MySQL显示‘正在运行’,即重启成功!
注意:重启的是MySQL服务器,不是MySQL客户端
如果启动失败,可能是配置文件出错,大家可以回去检测一下是不是有拼写错误或空格多打的情况

到这里就配置成功了,我们可以去尝试建库插入中文试试
刚才该的配置,影响的是新的库。旧的库,仍然是之前的编码!!! 一定要记得删库,重新建库

边栏推荐
猜你喜欢

【R语言】对图片进行裁剪 图片批量裁剪

Unity ui点击事件只响应最上层ui的方式

How can become a good architect necessary skills: painting for all the people praise the system architecture diagram?What is the secret?Quick to open this article and have a look!.

MySql 怎么查出符合条件的最新的数据行?

ROS2系列知识(5):【参数】如何管理?

ROS2支持技术:DDS简述

机器学习快速入门

不需要写代码,快速批量修改文件夹中图片的格式

TCP百万并发服务器优化调参

后台管理系统的权限思路
随机推荐
How can become a good architect necessary skills: painting for all the people praise the system architecture diagram?What is the secret?Quick to open this article and have a look!.
移动端吸顶方案
tooltip 控件
FTP helper class for C#
Detailed explanation of the working principle of crystal oscillator
SQL的substring_index()用法——MySQL字符串截取
11 Publish a series as soon as it is released
极化微波成像概述2
今年最火爆的词:商业分析,看这一篇就够了!
MySQL's maximum recommended number of rows is 2000w, is it reliable?
【R语言】线性混合模型进行重复测量设计分析
2022年SQL大厂高频实战面试题(详细解析)
My new book has sold 10,000 copies!
完全背包问题求组合数和排列数
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
【100个网络运维工作者必须知道的小知识!】
下载 | 谷歌科学家Kevin P. Murphy发布新书《概率机器学习:高级主题》
MySQL locking case analysis
块级元素、行内元素、行内块元素
DataTable Helper Class for C#


