@目录
问题引入
初识数据库,尝试插入中文数据时,可能会遇到一些错误信息;
在数据库及表的创建均正确无误的前提之下,我们尝试插入中文“张三”,发现产生错误;
会是什么原因呢?
背景介绍
在数据库中,表示中文,需要明确字符编码(字符集);
MYSQL默认的字符集为“拉丁文”,这种字符集并不支持中文;
解决办法
这里提供一种一劳永逸的办法:修改mysql的配置文件
- 确定当前数据库的字符集
这个操作是为了防止对已经进行过配置修改的数据库进行二次修改
使用命令 show variables like ‘character%’;
上述图片所示,即需要修改其配置文件
- 找到配置文件(my.ini)
具体寻找步骤如下:
- 开始菜单栏找到MYSQL的快捷方式—右键—更多—打开文件位置
- 在文件所在位置—右键—属性—目标
- 完整复制目标的内容到记事本,就可以看到my.ini文件的路径
- 复制路径到文件文件管理器即找到了my.ini文件
5.修改配置文件
在修改配置文件之前,要对其进行备份(复制—粘贴);
编辑配置文件—记事本打开—找到如下2张图的板块部分—按如图方式修改
- 重启MYSQL服务器(必须进行,否则无法生效)
在服务找到MYSQL—右键—重新启动,即可
另外,修改配置文件,对修改之前所创建的数据库不会产生影响,所以要想数据库使用新的配置文件,必须重新建库建表;
问题验证
配置文件修改完毕之后,重启服务器,再重新进行建库建表;
尝试插入中文
可以看到,中文插入成功。
over!