mysql中的列类型参考

本文列举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后括号内多个值的其中几个
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注