数值类型
- BIT[(N)], N指定位数,默认为1.二进制数, N 的范围从1到64,存储数值的范围则是0 到 2 ^ N - 1 .
- TINYINT, 大小为1字节,对应Java的 byte 类型.
- SMALLINT,大小为2字节,对应Java的 short 类型.
- INT,大小为4字节,对应Java的 int 类型.
- BIGINT,大小为8字节,对应Java的 long 类型.
- FLOAT(M,D),大小为4字节,单精度,M指定长度,D指定小数位数.对应Java的 float 类型.
- DOUBLE(M,D),大小为8字节,对应Java的 double 类型.
- DECIMAL(M,D),大小为M/D的最大值+2,双精度,M指定长度,D指定小数点位数.对应Java的 BigDecimal类型.数据库中最常用的精确数值.
- NUMERIC(M,D),同 DECIMAL 相同.
字符串类型
- VARCHAR(SIZE), 可变长度字符串,大小为0-65535字节, 对应Java的 String 类型.
- TEXT, 长文本数据 ,大小为0-65535字节,也对应Java的 String 类型.
- MEDIUMTEXT , 中等长度文本数据, 0-16777215字节, 同样对应Java的 String 类型.
- BLOB, 二进制长文本数据,大小为0-65535字节, 对应Java的 byte[] 类型.
日期类型
- DATETIME, 大小为8字节, 范围从1000到9999年,不存在时区的 检索及转换,对应Java中的 java.util.Date 和 java.sql.Timestamp.
- TIMESTAMP, 大小为4字节, 范围从1970到2038年,自动检索当前时 区并进行转换, 对应Java中的 java.util.Date 和 java.sql.Timestamp.