Java MySQL数据类型对照
16lz
2021-01-22
Java MySQL数据类型对照
类型名称 | 显示长度 | 数据库类型 | JAVA类型 | JDBC类型索引(int) | 描述 |
varchar | L+N | VARCHAR | java.lang.String | 12 | |
char | N | CHAR | java.lang.String | 1 | |
blob | L+N | BLOB | java.lang.byte[] | -4 | |
text | 65535 | VARCHAR | java.lang.String | -1 | |
integer | 4 | INTEGER UNSIGNED | java.lang.Long | 4 | |
tinyint | 3 | TINYINT UNSIGNED | java.lang.Integer | -6 | |
smallint | 5 | SMALLINT UNSIGNED | java.lang.Integer | 5 | |
mediumint | 8 | MEDIUMINT UNSIGNED | java.lang.Integer | 4 | |
bit | 1 | BIT | java.lang.Boolean | -7 | |
bigint | 20 | BIGINT UNSIGNED | java.math.BigInteger | -5 | |
float | 4+8 | FLOAT | java.lang.Float | 7 | |
double | 22 | DOUBLE | java.lang.Double | 8 | |
decimal | 11 | DECIMAL | java.math.BigDecimal | 3 | |
boolean | 1 | 同TINYINT | |||
ID | 11 | PK (INTEGER UNSIGNED) | java.lang.Long | 4 | |
date | 10 | DATE | java.sql.Date | 91 | |
time | 8 | TIME | java.sql.Time | 92 | |
datetime | 19 | DATETIME | java.sql.Timestamp | 93 | |
timestamp | 19 | TIMESTAMP | java.sql.Timestamp | 93 | |
year | 4 | YEAR | java.sql.Date | 91 |
对Boolean类型的解释
mysql不支持bool类型。
12345 | create table xs ( id int primary key, bl boolean ) |
这样可以创建成功,但检查表结构会发现mysql把它替换成tinyint(1)。
即当把一个数据设置成bool类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。 默认值也就是1,0两种,分别对应了bool的true和false
在Java对应的POJO类中,可以根据实际情况使用java.lang.Boolean或者java.lang.Integer。
更多相关文章
- Mysql数据库存储引擎
- MySQL数据类型中DECIMAL的作用和用法
- Java之连接数据库mysql
- MySQL数据库8(二十)视图
- 填充数据库的返回值
- MySQL官网示例数据库emploees分析使用
- mysql——数据库设计中int与varchar中的长度含义
- java链接数据库--Mysql
- 数据库_MySQL_复杂SQL的书写顺序与执行过程