如题所述
第1个回答 2021-03-31
MySQL常见数据类型:[数值]、[日期时间]和[字符串]类型。
一、数值
1、整型
MySQL数据类型含义(有符号)tinyint1个字节
范围(-128~127)smallint2个字节
范围(-32768~32767)mediumint3个字节
范围(-8388608~8388607)int4个字节
范围(-2147483648~2147483647)bigint8个字节
范围(+-9.22*10的18次方)
在int类型里,都是用来存储整形数据,可以根据实际需要选取数据类型。
取值范围如果加了unsigned,则最大数值范围翻倍,比如 tinyint unsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,无实际意义,不影响实际的取值范围
2、浮点型
MySQL数据类型含义float(m,d)单精度浮点型
8位精度(4字节)
m总个数,d小数位double(m,d)双精度浮点型
16位精度(8字节)
m总个数,d小数位decimal(m,d)定点数
总个数m<38, d小数位
设一个字段定义为float(5,2),如果插入一个数123.45678,实际数据库里存的是123.46(四舍五入)
一、数值
1、整型
MySQL数据类型含义(有符号)tinyint1个字节
范围(-128~127)smallint2个字节
范围(-32768~32767)mediumint3个字节
范围(-8388608~8388607)int4个字节
范围(-2147483648~2147483647)bigint8个字节
范围(+-9.22*10的18次方)
在int类型里,都是用来存储整形数据,可以根据实际需要选取数据类型。
取值范围如果加了unsigned,则最大数值范围翻倍,比如 tinyint unsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,无实际意义,不影响实际的取值范围
2、浮点型
MySQL数据类型含义float(m,d)单精度浮点型
8位精度(4字节)
m总个数,d小数位double(m,d)双精度浮点型
16位精度(8字节)
m总个数,d小数位decimal(m,d)定点数
总个数m<38, d小数位
设一个字段定义为float(5,2),如果插入一个数123.45678,实际数据库里存的是123.46(四舍五入)