「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」。
前言
刚接触mysql的小伙伴,是不是和笔者一样,学习mysql的道路蜿蜒崎岖,真真真的是山路十八弯呐啊。刚解决了mysql软件的装载问题,又出现了配置字符这样的难难难题啊啊啊啊,真可谓一路上都需要过关斩将。对此,笔者也只能感叹句:路漫漫其修远兮,吾将上下而求索!!!好了废话就不多说了,总之解决问题后的快感所带来的效益,还是要远远大于陷入百思不得其解的痛苦成本哈,下边就奉上笔者遇到的问题以及解决方法,拿走不谢!
1.问题描述
①预期的向表中填充数据返回结果
创建表,然后插入数据。
②现实的填充数据返回结果
当你创建一个表后,向表里插入数据时却发现,任何中文字符都插不进去。
③不甘心,输入拼音后,再尝试的结果
既然输入中文字不行,那就试试其他形式的字符吧,死马当成活马医。奥,原来可以输入拼音字符。
④试图查找原因,返回的结果
为何中文不可以插进去,拼音却可以插进表呢?原来问题的症结在这里,default charset=latin1。好了,到此诊脉完毕,下边笔者就此问题开下处方。
2.解决办法
①关闭mysql服务器
在windows的服务里面找到MySQL, 点击停止服务
②找到mysql的配置文件my.ini
1)默认mysql的安装目录下是 C:\Program Files\MySQL\MySQL Server 5.7。
2)有的在上述方式下找不到该文件,那就到ProgramData文件夹下寻找该文件,有时候此文件为隐藏文件,需要调出来才能看到,具体操作可自行网上寻找,关键词:如何调出Windows下的隐藏文件夹/文件。
3)如果已经使出浑身解数,也找不到my.ini,那就自己写个my.ini文件吧(请网上自行搜索文件内容)。
③更改配置文件my.ini
1)client下面添加一行 default-character-set=utf8mb4。
2)mysql下面添加一行 character-set-server=utf8mb4。
3)配置好后如下:
3.验证
启动mysql,进入命令行,输入show variables like 'character%';如图可见,配置成功。