Java--mysql 的数据类型对照(映射)表

java和mysql 的数据类型对照(映射)表

数据类型:

javamysql
bytetinyint
shortsmallint
intint(★)
longbigint
char / Stringvarchar(★) / char
booleantinyint / int 代替
float / doublefloat / double
java.sql.Datedate 日期
java.sql.Timetime 时间
java.sql.Timestamptimestamp(★) 时间戳 / datetime(★) 日期+时间
java.sql.Clob(长文本)text
java.sql.Blob(二进制)blob

更全:

在这里插入图片描述
注意:

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

在sql中如果有写: jdbcType=REAL: 就是指定float类型

代表:
Mybatis中javaType和jdbcType对应关系

REAL                float
FLOAT              double
DOUBLE           double

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

varchar:可变长度  mysql的方言 varchar(20): 存放abc 只会占用三个
    	
char:固定长度 char(20) 存放abc 占用20个        
           
double(5,2):该小数长度为5,小数占2个 最大值:999.99
    
timestamp 时间戳,若给定值为null,数据库会把当前的系统时间存放到数据库中(*)

二进制数据(_Blob)

对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

  1. _BLOB和_text存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写。
  2. _BLOB存储的数据只能整体读出。
  3. _TEXT可以指定字符集,_BLO不用指定字符集。

日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

TIMESTAMP类型有专有的自动更新特性:
若给定值为null,数据库会把当前的系统时间存放到数据库中(*)
在这里插入图片描述


更多:

Json–Java数据类型对照表(映射)表

python–json 数据类型转化对照表

mybatis常用jdbcType数据类型

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖一点雨

原创不易,鼓励鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值