目录
1.mysql中tinyint、smallint、int、bigint的区别?
2.MySQL中,BLOB类型系列
3.MySQL数据类型对应的jdbcType类型,对应的JAVA类型
1.mysql中tinyint、smallint、int、bigint的区别?
主要类型、范围、存储体如下:
1)bigint: 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(19位数字) 存储 8 个字节。 ————有点儿像Java的long
2)int: 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647)(10位数字,+-21亿) 的整型数据。 存储 4 个字节。 ————有点儿像int
3)smallint: 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) (5位数字,65535)的整型数据, 存储2 个字节。 ————有点儿像short
4)tinyint: 从 0 到 255(256) 的整型数据, 存储 1 字节。 ————有点儿像byte
2.MySQL中,BLOB类型系列
BLOB类型的字段用于存储二进制数据。包括:TinyBlob、Blob、MediumBlob、LongBlob四种BLOB类型,这几个类型之间的唯一区别是在存储文件的最大大小上不同。
类型 大小(单位:字节) jdbcType
TinyBlob 最大 255
Blob 最大 65K LONGVARBINARY
MediumBlob 最大 16M
LongBlob 最大 4G
3.MySQL数据类型对应的jdbcType类型,对应的JAVA类型
MySQL数据类型 jdbcType类型 JAVA类型
BLOB LONGVARBINARY byte[]
TEXT LONGVARCHAR String