最近郁闷,基础类型和Java类型之间转换还搞不清楚,在网上顺便相关资料列出一些类型来提醒
mysql
1、整数:
MySQL数据类型 | 含义(有符号) |
tinyint(m) | 1个字节 范围(-128~127) |
smallint(m) | 2个字节 范围(-32768~32767) |
mediumint(m) | 3个字节 范围(-8388608~8388607) |
int(m) | 4个字节 范围(-2147483648~2147483647) |
bigint(m) | 8个字节 范围(+-9.22*10的18次方) |
2、浮点型:
MySQL数据类型 | 含义 |
float(m,d) | 单精度浮点型 8位精度(4字节) m总个数,d小数位 |
double(m,d) | 双精度浮点型 16位精度(8字节) m总个数,d小数位 |
3、定点:decimal(m,d) 参数m代表总位数但小于65,d小于30。值得注意:浮点型是存的是近似值,定点型存实际值
4、字符型:
MySQL数据类型 | 含义 |
char(n) | 固定长度,最多255个字符 |
varchar(n) | 固定长度,最多65535个字符 |
tinytext | 可变长度,最多255个字符 |
text | 可变长度,最多65535个字符 |
mediumtext | 可变长度,最多2的24次方-1个字符 |
longtext | 可变长度,最多2的32次方-1个字符 |
5、时间类型:
MySQL数据类型 | 含义 |
char(n) | 固定长度,最多255个字符 |
varchar(n) | 固定长度,最多65535个字符 |
tinytext | 可变长度,最多255个字符 |
text | 可变长度,最多65535个字符 |
mediumtext | 可变长度,最多2的24次方-1个字符 |
longtext | 可变长度,最多2的32次方-1个字符 |
值得注意的是timestamp会随着该数据其他自动的更新而更新,可以用来作为更新时间
6、二进制数:Blob是以二进制方式存储、不分大小写、数据只能整体读出、BLO不用指定字符集。
时间: 2024-10-20 00:19:37