MySQL - 数据类型(最大值和最小值)
整型
MySQL数据类型
含义(有符号)
tinyint(m)
1个字节 范围(-128~127)
smallint(m)
2个字节 范围(-32768~32767)
mediumint(m)
3个字节 范围(-8388608~8388607)
int(m)
4个字节 范围(-2147483648~2147483647)
bigint(m)
8个字节 范围(+-9.22*10的18次方)
Ps1:取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~255)。
Ps2:int(m)里的m是表示SELECT查询结果集中的显示宽度,不知道这个m有什么用。int 占10位,存不了手机号(11位)。
浮点型(float、double)
浮点型在数据库中存放的是近似值
MySQL数据类型
含义
float(m,d)
单精度浮点型 8位精度(4字节) m总个数,d小数位
double(m,d)
双精度浮点型 16位精度(8字节) m总个数,d小数位
Ps:设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。
定点数
定点类型在数据库中存放的是精确值
浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。
decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位。
字符串(char、varchar、text、json)
MySQL数据类型
含义
char(n)
固定长度,最多255个字符
varchar(n)
可变长度,最多65535个字节
tinytext
可变长度,最多255个字符
text
可变长度,最多65535个字符
mediumtext
可变长度,最多2的24次方-1个字符
longtext
可变长度,最多2的32次方-1个字符
json
JSON文本的最大长度取决有系统常量:max_allowed_packet。该值仅在服务器进行存储的时候进行限制,在内存中进行计算的时候是允许超过该值的
我的笔记