数值类型 数据类型大小说明对应java类型bit(m)m 指定位数,默认为 1 二进制数,m 的范围从 1 ~ 64,存储数值范围从0~2^m-1 tinyint(m)1 字节m 默认显示宽度 4bytesmallint(m)2 字节m 默认显示宽度 6shortint(m)4 字节m 表示最大显示宽度,最大有效显示宽度是 255,默认是11,当用 zerofill 定义的 int 时,前面会补多少个 0,易于报表展示intbigint(m)8 字节m 默认显示宽度 20longfloat(m,d)4 字节 单精度,m 指定长度,d 指定小数位数 小数位超过设定值,按四舍五入保存小数位如果都是0,则不保存小数位floatdouble(m,d)8 字节双精度,m 指定长度,d 指定小数位数doubledecimal(m,d)m + 2 字节精度可变 M为精度(precision),表示该值的总长度,范围为1〜65 D为标度(scale),表示小数点后面的长度,范围是0~30,且 D <= M bigdecimal 字符串类型 数据类型说明char(m) 定长字符串,1 ~ 255 个字符 varchar(m)变长字符串,1 ~ 65535 个字符,实际不能到 65535enum接受最多 64 K 个串组成的一个预定义集合的某个串,如 ENUM('red','green','blue'),只能从这三个中选择text 最大长度为 64K 的变长文本 tinytext与 text 相同,但最大长度为 255 字节mediumtext与 text 相同,但最大长度为 16Klongtext与 text 相同,但最大长度为 4GB 日期和时间类型 数据类型说明date表示 1000-01-01~9999-12-31 的日期,格式为 yyyy-MM-DDtime格式为 HH:MM:SSdatetimedate 和 tome 的组合,格式为 yyyy-MM-DD HH:mm:sstimestamp功能和 datetime 相同(但范围较小),格式为 yyyyMMDD HHmmssyear用 2 位数字表示,范围是 70(1970 年)~ 69(2069 年),用 4 位数字表示,范围是 1901 年~2155 年,格式为 yyyy 二进制类型 数据类型说明blob最大长度为 64KB,用于存储数码照片、视频和扫描的文档等数据mediumblob最大长度为 16MBlongblob最大长度为 4GBtinyblob最大长度为 255 字节