MySQL所有的字段类型,可能是最全的字段类型说明
MySQL是一种关系型数据库管理系统,它支持多种数据类型,包括整数、浮点数、定点数、字符串、二进制和日期/时间类型。在本文中,我们将列出MySQL中所有的字段类型,并解释每种类型的含义、所占用的字节、存储范围、最大存储值以及使用场景。
- 整数类型包含(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),适用于存储整数,如用户ID、年龄等。
- 浮点数类型(FLOAT、DOUBLE),适用于存储小数,如商品价格、订单金额等。
- 定点数类型(DECIMAL),适用于存储精度要求高的数值,如货币金额等。
- 字符串类型(CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT),适用于存储文本数据,如用户名、地址等。
- 二进制类型(BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB),适用于存储二进制数据,如图片、音频等。
- 日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP),适用于存储日期和时间相关的数据,如订单创建时间、用户注册时间等。
详细表格预览
字段类型 | 所占字节 | 存储范围 | 最大存储值 | 使用场景 |
---|---|---|---|---|
TINYINT | 1 | -128~127 | 127 | 存储小整数 |
SMALLINT | 2 | -32768~32767 | 32767 | 存储中等大小的整数 |
MEDIUMINT | 3 | -8388608~8388607 | 8388607 | 存储较大的整数 |
INT | 4 | -2147483648~2147483647 | 2147483647 | 存储大整数 |
BIGINT | 8 | -9223372036854775808~9223372036854775807 | 9223372036854775807 | 存储极大整数 |
FLOAT | 4 | -3.402823466E+38~3.402823466E+38 | 3.402823466E+38 | 存储单精度浮点数 |
DOUBLE | 8 | -1.7976931348623157E+308~1.7976931348623157E+308 | 1.7976931348623157E+308 | 存储双精度浮点数 |
DECIMAL | 可变长度 | - | - | 存储精度要求高的数值 |
CHAR | 固定长度 | 最多255字节 | 255个字符 | 存储长度固定的字符串 |
VARCHAR | 可变长度 | 最多65535字节 | 65535个字符 | 存储长度不固定的字符串 |
TINYTEXT | - | 最多255字节 | 255个字符 | 存储短文本 |
TEXT | - | 最多65535字节 | 65535个字符 | 存储长文本 |
MEDIUMTEXT | - | 最多16777215字节 | 16777215个字符 | 存储较长的文本 |
LONGTEXT | - | 最多4294967295字节 | 4294967295个字符 | 存储极长的文本 |
BINARY | 固定长度 | 最多255字节 | 255个字符 | 存储长度固定的二进制数据 |
VARBINARY | 可变长度 | 最多65535字节 | 65535个字符 | 存储长度不固定的二进制数据 |
TINYBLOB | - | 最多255字节 | 255个字符 | 存储短二进制数据 |
BLOB | - | 最多65535字节 | 65535个字符 | 存储长二进制数据 |
MEDIUMBLOB | - | 最多16777215字节 | 16777215个字符 | 存储较长的二进制数据 |
LONGBLOB | - | 最多4294967295字节 | 4294967295个字符 | 存储极长的二进制数据 |
DATE | 3 | ‘1000-01-01’~‘9999-12-31’ | ‘9999-12-31’ | 存储日期 |
TIME | 3 | ‘-838:59:59’~‘838:59:59’ | ‘838:59:59’ | 存储时间 |
DATETIME | 8 | ‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’ | ‘9999-12-31 23:59:59’ | 存储日期和时间 |
TIMESTAMP | 4 | ‘1970-01-01 00:00:01’~‘2038-01-19 03:14:07’ | ‘2038-01-19 03:14:07’ | 存储时间戳 |
MySQL所有的字段类型,可能是最全的字段类型说明相关推荐
- mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题
项目中遇到的问题,一个笔试试卷成绩查询最高分和最低分,简单的对分数字段排序,一直是正常的. 出bug了 就这个简单的功能,突然有一天,客户发现很奇怪的是最高分比最低分还低. 这明显是有问题的: 数据库 ...
- 数据库mysql表常见字段大小_常用的数据库的字段类型及大小
Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...
- 修改字段类型 Alter table 表名 modify 字段名 字段类型mysql数据库概念及入门语句...
1.数据库的概念 数据库(DataBase,DB)是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合.她是一个按数据结构来存储和管理数据的计算机软件系统.数据库的概念实际包括两层意思: ...
- mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)
Mysql的数据类型主要分为三类:数字类型.字符串(字符)类型.日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类 ...
- 易语言mysql怎么写字段值_易语言数据库怎么加字段 数据库添加字段说明
易语言将access数据库作为数据源怎么添加记录到access? .版本 2 .支持库 eDB 数据库连接1.连接Access (取运行目录 () + "数据库名称", " ...
- mysql查询id为5的数据类型_MySql学习05---数据类型
MySql支持多种数据类型,主要有数值类型.日期/时间类型和字符串类型. 数值数据类型:包括整数类型TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT.浮点小数数据类型FLOA ...
- mysql增加字段 first_MySQL教程41-MySQL数据表添加字段
MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...
- mysql 字段被截断_msyql存储数据时字段被截断
msyql存储数据时字段被截断 关于mysql中字段类型为text文本存储json格式数据,字段被截断的问题 背景: 字段类型 MEDIUMTEXT 确定存储内容5548个字符,换算为字节不超过16M ...
- mysql 设置为空_MySQL中可为空的字段设置为NULL还是NOT NULL
经常用mysql的人可能会遇到下面几种情况: 1.我字段类型是not null,为什么我可以插入空值 2.为什么not null的效率比null高 3.判断字段不为空的时候,到底要用 select * ...
- MySQL进阶系列: 一文详解explain各字段含义
explain有何用处呢:为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率. 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mys ...
最新文章
- 《请不要回应外星人2019》
- R语言偏相关或者部分相关性系数计算实战:通过拟合两个回归模型、或者pysch包计算偏相关系数(Partial Correlation)、通过方差分析获得偏相关系数的F统计量(偏F检验、二型检验)
- iOS开发笔记--UIView中的坐标转换
- docker存储结构解析
- Elasticsearch索引定时清理
- 初学者学习java编程,如何顺利通过4大艰难阶段?
- 探究Jvm源码实现-MarkWord
- 字符串、对象、数组操作方法、json方法
- UE4 连接自定义服务器
- ecshop程序设置伪静态简单三步骤
- 1782: [Usaco2010 Feb]slowdown 慢慢游
- 2008引导修复 鼠标键盘用不了_这5个提高键盘鼠标生产力的工具,后悔没早点发现!...
- python异步回调函数的实现
- spring菜鸟总结
- Springboot专利申请服务平台 毕业设计-附源码260839
- PMI与股市同期走势图
- Hadoop-Spark企业应用实战
- Web前端之响应式 Gulp 中文网
- 自2018年2月28日起 iCloud 由云上贵州运营
- 新手程序员必备10大技能