mysql 64位整型_Mysql数据类型之整型

本文详细介绍了MySQL中整型数据类型的划分,包括TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,以及它们的取值范围、存储大小和UNSIGNED、ZEROFILL等属性的用法。通过示例展示了M参数在配合ZEROFILL时如何控制数值显示位数和补0机制。
摘要由CSDN通过智能技术生成

MYSQL对于整型的划分应该说是最细致的,总共分了5档,由小到大分别是:TINYINT 、 SMALLINT 、MEDIAINT 、INT 、 BIGINT。BOOL类型和BIT类型也可以看做TINYINT(1),但此处还是暂时忽略不计。因为之前习惯了Oracle中一个number就搞定所有数值的方式,所以最初这超细粒度的类型划分还是给我带来了不小的困惑。

TINYINT[(M)][UNSIGNED][ZEROFILL]

一个微小整数。-128–127(SIGNED);0–255(UNSIGNED),需要一个字节的存储。

SMALLINT[(M)][UNSIGNED][ZEROFILL]

一个小整数。从 -2^15 (-32768) 到 2^15 – 1 (32767) 的整型数据。存储大小为 2 个字节。

MEDIAINT[(M)][UNSIGNED][ZEROFILL]

一个中等整数。从 -2^23 (8388608) 到 2^23 – 1 (8388607) 的整型数据。存储大小为 3 个字节。

INT[(M)][UNSIGNED][ZEROFILL]

从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

BIGINT[(M)][UNSIGNED][ZEROFILL]

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

说明:

M的含义:

M indicates the maximum display width for integer types. The maxim

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值