MYSQL数据类型

1.数值类型

数据类型大小说明对应的java类型
bit[(M)]M指定位数,默认是1二进制数,M范围从1到64,存储范围从0到2^M-1常用Boolean对应bit,此时默认是1位,即只能存0或1
tinyint1字节Byte
smallint2字节Short
int4字节integer
bigint8字节long
float(M,D)4字节单精度,M指定长度,D指定小数位数。会发生精度丢失float
double(M,D)8字节double
decimal(M,D)M/D最大值+2双精度,M指定1长度,D表示小数点位数。精确数值bigdecimal
numeric(M,D)M/D最大值+2和decimal一样bigdecimal

1.bool=tinyint(1)

2.bigint常用在编号字段

3.float和double类型,在表示小数的时候都不是特别精准,所以用decimal类型去表示小数

4.decimal和numeric的M中不计算小数和负数,D为0则保存一个整数,M最大为65,D最大为30,如果省略D,默认为0,如果省略M,则默认为10

2.字符串类型

数据类型大小说明对应的java类型
varchar(size)0-65535字节可变长字符串String
text0-65535字节长文本数据String
mediumtext0-16777215字节中等长度文本数据String
blob0-65535字节二进制形式的长文本数据byte[]

1.varchar(size)是最常用的一种字符串类型,size指的是字符串的长度,不是字节的大小

例如:类型为varchar(10)的字段,可以存放10个和10以内的字符,超过10个字符就报错

2.text和mediumtext为文本数据类型

3.blob存的是byte数组,也就是一个文件的二进制

4.在utf8mb4编码集,一个符最多占4个字符,根据字符的具体情况用1-4个字节表示一个字符

在utf8mb4编码集的情况下,一个varchar字段最多可以存放65535/4=16383个字符

3.日期类型

数据类型大小说明对应java类型
datetime8字节范围从1000到9999年,不会进行时区的检索及转换。

java.utilDate

java.sql.Timestamp

timesramp4字节范围从1970年到2038年,自动检索当前时区并进行转换。

java.util.Date

java.sql.Timestamp

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值