MySQL和Java数据类型对照表
Java MySQL数据类型对照
类型名称显⽰长度数据库类型JAVA类型JDBC类型索引(int)描述
VARCHAR L+N VARCHAR java.lang.String12
CHAR N CHAR java.lang.String1
BLOB L+N BLOB java.lang.byte[]-4
TEXT65535VARCHAR java.lang.String-1
INTEGER4INTEGER UNSIGNED java.lang.Long4
TINYINT3TINYINT UNSIGNED java.lang.Integer-6
SMALLINT5SMALLINT UNSIGNED java.lang.Integer5
MEDIUMINT8MEDIUMINT UNSIGNED java.lang.Integer4
BIT1BIT java.lang.Boolean-7
BIGINT20BIGINT UNSIGNED java.math.BigInteger-5
FLOAT4+8FLOAT java.lang.Float7
DOUBLE22DOUBLE java.lang.Double8
DECIMAL11DECIMAL java.math.BigDecimal3
BOOLEAN1同TINYINT
ID11PK (INTEGER UNSIGNED)java.lang.Long4
DATE10DATE java.sql.Date91
TIME8TIME java.sql.Time92
mysql创建表数据类型DATETIME19DATETIME java.sql.Timestamp93
TIMESTAMP19TIMESTAMP java.sql.Timestamp93
91
YEAR4YEAR java.sql.Date
对于bolb,⼀般⽤于对图⽚的数据库存储,原理是把图⽚打成⼆进制,然后进⾏的⼀种存储⽅式,在java中对应byte[]数组。
对Boolean类型的解释
mysql不⽀持bool类型。
1 create table xs
2 (
3 id int primary key,
4 bl boolean
5 )
这样可以创建成功,但检查表结构会发现mysql把它替换成tinyint(1)。
即当把⼀个数据设置成bool类型的时候,数据库会⾃动转换成tinyint(1)的数据类型,其实这个就是变相的bool。默认值也就是1,0两种,分别对应了bool的true和false
在Java对应的POJO类中,可以根据实际情况使⽤java.lang.Boolean或者java.lang.Integer。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论