MySQL文本类型
基础类型:
- char (M个字节,0 <=M<= 255)
- varchar (L+1个字节,其中L<=M 且 0 <=M<= 65535)
- text (L+2个字节,其中L< 216)
- char为定长,varchar,text为变长
- 数据的检索效率是:char > varchar > text
文本类型
- TINYTEXT 最大长度是 255 (2^8 – 1) 个字符。
- text 最大长度是 65535 (2^16 – 1) 个字符。
- MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。
- LONGTEXT 最大长度是 4294967295 (2^32 – 1) 个字符。
MySQL中的基本数据类型,在Java中应该用什么类型去接收。
MySQL | Java | 备注 |
varchar | String | 不定长字符串 |
int/bigint | int/Integer/Long | 一般用int接收,数值大的时候使用bigint |
char | String | 定长字符串 |
float/double | Float/Double | 一般用于小数推 |
decimal | BigDecimal | 精确浮点数 |
tinyint | Boolean | 一般用于是/否,ORM框架一般会将其映射为true/false,使用sql查询的时候使用0/1 |
date/time/datetime | java.util.Date/LocalDateTime | 时间 |
text | String | 文本 |
enum | String | 枚举 |
blob | Byte[] | 二进制,一般用于存小文件 |