Skip to content

MySQL 数据类型

数据类型从数据存储底层机制来看,主要和内存中如何存储数据信息有关。在数据库服务中,每一个常量、变量和参数都有数据类型,数据类型用来指定数据的存储格式、约束和有效范围

序号类型类型细化说明
01数字类型
整型(数字/整数)int普通整型数字
tinyint微小整型数字
bigint超大整型数字
浮点(数字/小数)float单精度浮点数
double双精度浮点数
decimal定点数
02字符串类型
字符(字符/符号/整数)char(8)定长字符类型
varchar(8)变长字符类型
enum枚举类型
set集合类型
text大文本类型
03时间类型
date日期类型
time时间类型
datetime日期时间类型(1000~9999)占8字节
timestamp时间戳类型(1970~2038)格林威治时间 占4字节
04二进制类型
05json类型

数据类型区别:

类别细分差异区别
整数类型tinyint占用1字节 有符号取值 -128~127 无符号取值 0 ~ 255(最大3位数)
int占用4字节 有符号取值 -2147483648 ~ 2147483647 无符号取值 0 ~ 4294967295(最大10位数)
BIGINT占用8字节 ... 0~2^64-1(最大20位数)

字符类型区别:

类别数据类型细分差异区别
字符类型char(n)表示定长的字符串类型,n表示可以存储字符的字节上限(n取值 0~255)
varchar(n)表示变长的字符串类型,n表示可以存储字符的字节上限(n取值 0~65535)

char(M) 类型的数据列里,每个值都占用 M 个字节,如果某个长度小于 M,MySQL 就会在它的右边用空格字符补足。

详细的数据类型知识参考链接:https://m.php.cn/article/460317.html

最近更新