mysql和java中的数据类型对照

整数类型

MySQL 数据类型说明Java 对应类型备注
TINYINT1 字节,范围:-128 ~ 127byte无符号时范围 0~255,可对应short
SMALLINT2 字节,范围:-32768 ~ 32767short无符号时范围 0~65535,可对应int
MEDIUMINT3 字节,范围:-8388608 ~ 8388607intMySQL 特有类型,Java 中无对应,用int
INT/INTEGER4 字节,范围:-2^31 ~ 2^31-1int最常用的整数类型
BIGINT8 字节,范围:-2^63 ~ 2^63-1long存储大整数时使用

. 浮点 / 小数类型

MySQL 数据类型说明Java 对应类型备注
FLOAT4 字节单精度浮点数float精度较低,适合存储近似值
DOUBLE8 字节双精度浮点数double精度高于FLOAT,常用
DECIMAL(M,D)高精度小数(M 为总位数,D 为小数位)java.math.BigDecimal适合金融等需精确计算的场景(如金额)

3. 字符串类型

MySQL 数据类型说明Java 对应类型备注
CHAR(n)固定长度字符串(n 为长度)String长度不足时用空格填充,适合短字符串
VARCHAR(n)可变长度字符串(n 为最大长度)String仅存储实际长度,节省空间,常用
TEXT长文本(最大 65535 字节)String适合存储大文本(如文章内容)
MEDIUMTEXT中等长度文本(最大 16MB)StringTEXT存储更大的文本
LONGTEXT极大文本(最大 4GB)String存储超大型文本内容

4. 日期时间类型

MySQL 数据类型说明Java 对应类型备注
DATE日期(格式:YYYY-MM-DD)java.sql.Date仅包含年月日
TIME时间(格式:HH:MM:SS)java.sql.Time仅包含时分秒
DATETIME日期时间(格式:YYYY-MM-DD HH:MM:SS)java.sql.Timestamp包含年月日时分秒,精度到秒
TIMESTAMP时间戳(UTC 时间,格式同 DATETIME)java.sql.Timestamp受时区影响,适合记录事件发生时间
YEAR年份(格式:YYYY)short 或 int范围 1901~2155,可用整数类型存储

5. 二进制 / 字节类型

MySQL 数据类型说明Java 对应类型备注
BINARY(n)固定长度二进制数据byte[]类似CHAR的二进制版本
VARBINARY(n)可变长度二进制数据byte[]类似VARCHAR的二进制版本
BLOB二进制大对象(最大 65535 字节)byte[] 或 InputStream存储图片、文件等二进制数据
MEDIUMBLOB中等二进制对象(最大 16MB)byte[] 或 InputStream存储较大的二进制数据
LONGBLOB极大二进制对象(最大 4GB)byte[] 或 InputStream存储超大型二进制数据

6. 其他特殊类型

MySQL 数据类型说明Java 对应类型备注
BOOLEAN/BOOL布尔类型(0=false,1=true)booleanMySQL 中本质是TINYINT(1)的别名
ENUM枚举类型(预定义值集合)String存储枚举中的字符串值
SET集合类型(多个预定义值)String存储逗号分隔的选中值
博客内容均系原创,未经允许严禁转载!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇