标签:mysql wro str zha arch 软件 log 界面 set
【本文使用的可视化界面软件是小海豚SQLyog】
最近在弄SSM框架,先是在Java ee项目中被代码绕晕,然后在Tomcat被摆了一道,心想着:”好,数据库那么简单,就先做数据库吧!“
——万万没想到,居然在插入数据中设置了”陷阱“:因为字符编码不一致,无法插入记录。
于是,我通过百度得知,因为一开始新建数据库不谨慎,没有修改编码,导致后面都要一一修正。
首先,我修改了my.ini的配置
并且分别修改了数据库与表的字符编码
温馨提示:修改完后可用 show variables like ‘%char%‘; 查看数据库的字符编码
也可以直接从Info查看
结果呢,能插入记录了,但是却显示这样(中文字符全变成问号了):
这个时候别怀疑了!!!一定是因为字段的字符编码没有改过来!!!不然为何只有Size这一列能显示中文!???(这个关键问题我居然到最后的最后才发现orz我可太难了)
可利用 ALTER TABLE grade CHANGE `oldrow_name` `newrow_name` VARCHAR(50) CHARACTER SET utf8 NOT NULL; 来修改(oldrow_name与newrow_name分别是旧的字段名与新的字段名,不作修改可两者输入相同的字段名)
实际上,除了用代码来修改,还可以通过可视化界面来修改。这是修改表:
只是不知道你们的软件会不会欺骗了你们,反正我就是被小海豚气死了!!看到上一张图左下角的Hide Lanaguage Options了吗:
原来它自动给你隐藏了字段的编码属性!!!!!!!!!
这告诉了我们,不仅要学好英语,还要仔细,仔细,仔细......
总之,修改字符编码,可以修改到本地的文件配置,数据库,表,以及字段。
通过今天MySQL的洗礼,我学到了很多东西,无论做什么事,首先必须得耐心,仔细思考出错的原因,再对症下药,组织好逻辑的文本来向百度求助,就能比较准确地解决自己想解决的问题辣~
延伸参考资料:
MySQL修改字符编码:https://www.cnblogs.com/lilyxiaoyy/p/11045951.html
MySQL修改服务中可执行文件路径:https://blog.csdn.net/yhzhaohy/article/details/79317793
SQLyog中表和字段编码方式修改:https://blog.csdn.net/y1366925106/article/details/70808865/
标签:mysql wro str zha arch 软件 log 界面 set
原文地址:https://www.cnblogs.com/donelyorjune/p/12070447.html