zoukankan      html  css  js  c++  java
  • 关于MySQL基础的一些相关知识【初学者必知】

    【本文使用的可视化界面软件是小海豚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数字编码详解:https://blog.csdn.net/lxcboke/article/details/53762587

  • 相关阅读:
    bzoj1053(反素数)
    poj1442(对顶堆)
    poj2823(单调队列)
    poj3630(简单tire)
    poj1924(单调栈求最大矩阵)
    最大xor路径(poj3764)
    poj2689
    求n!末尾0的个数
    BigInteger和BigDecimal的基本用法
    大数乘法
  • 原文地址:https://www.cnblogs.com/donelyorjune/p/12070447.html
Copyright © 2011-2022 走看看