阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL整型数据类型详解

405次阅读
没有评论

共计 1669 个字符,预计需要花费 5 分钟才能阅读完成。

1. 对整数类型, MySQL 还支持类型名称后面的小括号内指定的显示宽度,例如 int(5) 表示宽度小于 5 位时填满宽度,如果不显示指定宽度默认是 int(11), 一般配合 zerofill 使用下面来描述下

— 创建表 t1 有 id1 和 id2 字段,指定数值宽度分别为 int 和 int(5)
CREATE TABLE t1(id1 INT, id2 INT(5));
— 在里面都插入 1
INSERT INTO t1 VALUES(1,1);
— 查询格式没有异常, 值是 id1=1, id2=1
SELECT * FROM t1;
— 分别修改 id1 和 id2 字段类型, 加入 zerofill 参数
ALTER TABLE t1 MODIFY id1 INT ZEROFILL;
ALTER TABLE t1 MODIFY id2 INT(5) ZEROFILL;
— 再次查询时  id1=0000000001, id2=00001
SELECT * FROM t1;

2. 整数类型还有一个属性 auto_increment。产生唯一标识,值一般从 1 开始,每行增加 1. 定义为 not null , 并且定义 primary key 或 unique 键如下:

CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY);
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY(id));
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,UNIQUE(id));

3. 对于小数表示, MySQL 分为浮点数和定点数

浮点数包括 float,double。定点数 decimal 它是以字符串形式存放的,比浮点数精确, 用于倾向等精度高的数据。

浮点数和定点数都可以加 (M,D) 如:float(7,4)  值 -999.9999 保存时进行了四舍五入,如果插入是 999.00009,值结果是 999.0001。注意浮点数据后面跟(M,D) 是非标准用法。

定点数 deciaml 不指定精度时,默认整数为 10, 默认小数位为 0。

 

MySQL 整型数据类型详解

MySQL 的数据类型

在翻看老的数据表设计时,发现一个问题:数据表结构中存在 bigint(20) 类型的字段,但是 Java 中 Long 的最大值为 9223372036854775807,总共 19 位长度,那么问题来了,bigint(20) 的数据类型设计是否会造成 Java 类型的精度溢出问题?下面我们来分析一下这个问题,如有不正之处,欢迎批评指正。

MySQL 整型类型

数据格式:类型  [(M)]  [UNSIGNED]  [ZEROFILL]

TINYINT

M 默认值为 4

8 位二进制数。
带符号数据范围:-128 到 127。
无符号数据范围:0 到 255。

SMALLINT

M 默认值为 6

16 位二进制数。
带符号数据范围:-32768 到 32767。
无符号数据范围:0 到 65535。

MEDIUMINT

M 默认值为 9

24 位二进制数。
带符号数据范围:-8388608 到 8388607。
无符号数据范围:0 到 16777215。

INT

M 默认值为 11

32 位二进制数。
带符号数据范围:-2147483648 到 2147483647。
无符号数据范围:0 到 4294967295。

BIGINT

M 默认值为 20

64 位二进制数。
带符号数据范围:-9223372036854775808 到 9223372036854775807。
无符号数据范围:0 到 18446744073709551615。

注意

我们进行数据表设计时,喜欢用 bigint(20)、int(10)、tinyint(2)之类的数据类型,类型后的数字并不表示数据存储长度,而是表示字段要显示的长度,只有在字段设置为 zerofill(以 0 填充)时,显示长度才会生效。

例如:
int(5):假如列的值为 99,如果该列指定了 zerofill,则在查询结果中会显示为 00099。

其他类型

BIT[M]

bit 位类型,M 表示 bit 的位数,范围从 1 到 64,如果 M 被忽略,默认为 1。

BOOLEAN

MySQL 会将 BOOLEAN 类型转换为 TINYINT(4)。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1669字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7800628
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...