关于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/

原文地址:https://www.cnblogs.com/donelyorjune/p/12070447.html

时间: 2024-08-09 08:50:35

关于MySQL基础的一些相关知识【初学者必知】的相关文章

Mysql的子查询相关知识,少但是精

Mysql子查询 概念分析: 根据相关性分: (1)不相关子查询:一条Sql语句中含有多条SELECT语句,先执行子查询,再执行外查询,子查询可对立运行 关键字:(1)先子查询,再外查询 (2)可以对立运行,即可以单独运行子查询,对外查询不干扰 (2)相关子查询:子查询不能独立运行,并且先运行外查询,再运行子查询 关键字:(1)先外查询,再子查询 (2)子查询不能独立运行 例如: (1)不相关子查询 --查询[和CLARK同一部门且比他工资低的]雇员名字和工资. -- 第一步:先查询CLARK部

.NET Web开发初学者必知的四个网站

No.1 W3school 链接: http://www.w3school.com.cn/ 预览: 介绍: 全球最大Web前端技术教程网站.内容涵盖从基础的 HTML 到 CSS到进阶的XML.SQL.JS.PHP 和 ASP.NET. 优点: 教程语言简练,通俗易懂.几乎每个知识点都有代码示例,并可以在线修改和执行代码查看结果.有详尽的参考手册可供查阅. 推荐板块: HTML教程:http://www.w3school.com.cn/html/index.asp Javascript教程:ht

建站初学者必知的wordpress在Nginx/Apache/IIS中的伪静态规则

在搭建好wordpress博客以后,我都是先让大家配置好文章的url格式为/%postname%.html这样的自定义结构的.比如是阿里云的虚拟主机这样配置以后,文章页面还是可以打开的,但是有的服务器或者是虚拟主机就打不开了,这就需要大家配置好伪静态的规则. 现在,我就把怎么配置wordpress的伪静态规则发出来给大家一起来学习. wordpress的Nginx/Apache/IIS伪静态规则 NGINX伪静态规则 Nginx环境是Linux服务器里面常见的网站配置环境,完整网站环境是Linu

Java初学者必知 关于Java字符串问题

摘自 http://developer.51cto.com/art/201503/469443.htm 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用”==”还是equals()? 总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值.两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true.除非两个字符串是同一个new出来的对象,不然比

Java初学者必知:Java语言的11大特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异.多线程的静态语言.那么java语言的特点是什么呢? 1.Java语言是简单的 Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑 的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java语言是一个面

MySQL学习笔记-事务相关话题

事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都不保存. InnoDB存储引擎中的事务完全符合ACID的特性. 原子性(atomicity) 原子性是指整个数据库事务是不可分割的工作单位.只有使事务中所有的数据库操作执行都成功,才算整个事务成功.如果事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

SQL Server 与MySQL中排序规则与字符集相关知识的一点总结

原文:SQL Server 与MySQL中排序规则与字符集相关知识的一点总结 字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码排序规则则是在特定字符集的基础上特定的字符排序方式,排序规则是基于字符集的,是对字符集在排序方式维度上的一个划分.排序规则是依赖于字符集的,一种字符集可以有多种排序规则,但是一种排序规则只能基于某一种字符集的比如中文字符集,也即汉字,可以按照“拼音排序”.“