IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 解决MySQL插入不了中文数据问题 -> 正文阅读

[大数据]解决MySQL插入不了中文数据问题

🎈目录🎈

原因?

具体解决方法

1??创建数据库时设置字符集为utf8

2??修改数据库配置文件(比较麻烦)


我们使用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客户端

如果启动失败,可能是配置文件出错,大家可以回去检测一下是不是有拼写错误或空格多打的情况

到这里就配置成功了,我们可以去尝试建库插入中文试试

刚才该的配置,影响的是新的库。旧的库,仍然是之前的编码!!! 一定要记得删库,重新建库

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:50:33  更:2022-08-06 10:53:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 3:26:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码