6、MySQL 的数据类型

整数类型

类型 大小 SIGNED(有符号) UNSIGNED(无符号) 说明
tinyint 1字节 -128 ~ 127 0 ~ 255 小整型
smallint 2字节 -32768 ~ 32767 0 ~ 65535 小整型
mediumint 3字节 -8388608 ~ 8388607 0 ~ 16777215 中整型
int 4字节 -2147483648 ~ 2147483647 0 ~ 49294967295 整型
bigint 8字节 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615 大整型

浮点类型

类型 大小 SIGNED(有符号) UNSIGNED(无符号) 说明
float 4字节 -3.402823466E+38 ~ -1.175494351E-38,0,1.175494351E-38 ~ 3.402823466351E+38 0,1.175494351E-38 ~ 3.402 823 466 E+38 单精度浮点型
double 8字节 -1.7976931348623157E+308 ~ -2.2250738585072014E-308,0, 2.2250738585072014E-308 ~ 1.7976931348623157E+308 0,2.2250738585072014E-308 ~ 1.797693134862315 7E+308 双精度浮点型
decimal 每4个字节存储9个数字,小数点占1字节 DECIMAL(M,D),取决于M和D,M是整数部分,D是小数部分 DECIMAL(M,D),取决于M和D,M是整数部分,D是小数部分 精确类型,常用来表示金额

日期和时间类型

类型 大小 格式 范围
date 3字节 YYYY-MM-DD 1000-01-01 ~ 9999-12-31
time 3-6字节 HH::MM:SS[.微秒] -838:59:59 ~ 838:59:59
year 1字节 YYYY 1901 ~ 2155
datetime 5-8字节 YYYY-MM-DD HH:MM:SS[.微秒值] 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 UTC
timestamp 4-7字节 YYYY-MM-DD HH:MM:SS[.微秒值] 1970-01-01 00:00:00 ~ 2038-01-19 03:14:07 UTC

字符串类型

类型 范围 说明
char 1~255个字节 固定长度
varchar 字段存储所占字节数不能超过65535字节 可变长度
tinytext 最大长度255字节 可变长度
text 最大长度65535个字节 可变长度
mediumtext 最大长度16777215个字节 可变长度
longtext 最大长度4294967295个字节 可变长度

枚举值类型

类型 范围 说明
enum 几何数最大65535 枚举值类型,只能插入列表中指定的值

二进制类型

类型 范围 说明
tinyblob 最大长度255字节 可变长度
blob 最大长度65535个字节 可变长度
mediumblob 最大长度16777215个字节 可变长度
longblob 最大长度4294967295个字节 可变长度

参考资料

http://www.imooc.com/wiki/mysqllesson/datatype2.html

posted @ 2022-07-02 19:56  tiansz  阅读(39)  评论(0编辑  收藏  举报