mysql中的列类型参考

该文章发布于 ,归类于 mysql 0 条评论

本文列举mysql中所有的类型,以供参考

列类型说明
tinyint / smallint / mediumint / int(integer) / bigint1字节 / 2字节 / 3字节 / 4字节 / 8字节整数,又可分为有符号和无符号两种。这些整数类型的区别仅仅是表数范围不同
float / double单精度、双精度浮点类型
decimal(dec)精确小数类型,相对于floatdouble不会产生精度丢失的问题
date日期类型,不能保存时间。当把Java中的Date对象保存到date列时,时间部分将会丢失
time时间类型,不能保存日期。当把Java中的Date对象保存到date列时,日期部分将会丢失
datetime日期、时间类型
timestamp时间戳类型
year年类型,仅仅保存时间的年份
char定长字符串类型
varchart可变字符串类型
binary定长二进制字符串类型,它以二进制形式保存字符串
varbinary可变长度二进制字符串类型,它以二进制形式保存字符串
tinyblob / blob / mediumblob / longblob1字节 / 2字节 / 3字节 / 4字节的二进制大对象,可用于存储图片、音乐等二进制数据,分别可存储255B / 64KB / 16M / 4GB大小的数据
tinytext / text / mediumtext / longtext1字节 / 2字节 / 3字节 / 4字节的文本对象,可用于存储超长长度的字符串,分别可存储255B / 64KB / 16M / 4GB大小的文本
enum('value1', 'value2',...)枚举类型,该列的值只能是enum后括号内多个值的其中之一
set('value1', 'value2', ...)集合类型,该列的值可以是set后括号内多个值的其中几个

相关文章