9.1.3 MySQL字段类型
更新于 2026年10月10日
版权声明
9.1.3 MySQL字段类型
当需要把数据存入数据库中时,就需要“归类”存入,这里的“归类”就是我们需要用到的MySQL的表。例如需要把某个班的学生的基本信息存入数据库中,同时还需要存入每个学生的学科成绩(假设有每个学生的学科数目都大于8),那难道把所有的学科成绩和学生基本信息存在一起?这显然是不合理的,理应用一张学生表来存放学生的基本信息,用学生成绩表来存入学生的成绩数据。存入表之前肯定就是建表了,建表时的字段类型却是一个让人十分头疼的问题!什么字段用什么类型,都是需要进行严格考虑的。
数据类型是数据的一种属性,它可以决定数据的存储格式、有效范围,并对数据做相应的限制。MySQL支持多种类型,大致可分为三类:数值、时间、字符串。
通过本小节的学习,可以了解到常用的集中数据类型的特点、使用范围,同时,可了解如何选择合适的数据类型。
数值类型:int,tinyint,bigint,float,double,见表9.2。
表9.2 数值类型表

字符串类型:varchar,char,text,enum,longtext,见表9.3。(https://www.daowen.com)
表9.3 字符串类型表

时间日期类型:datetime,date,timestamp,time,见表9.4。
表9.4 时间日期表

值得注意的是,我们通常在表中存入的时间是时间戳,采用int类型,长度为10。
MySQL有多重数据类型,我们在建表的过程中应该根据数据的大小、特点来选择合适的数据类型,这是非常有必要的。当数据表中的数据量越大,在我们操作数据的过程中,越能体现出性能的优越性。所以,选择合适的数据类型,是建表的基础。