Mysql - BIGINT 数据类型

1、bigint
默认是有符号,即取值范围是正负范围

比如:bigint(20),就是-1234567890123456789~+1234567890123456789

2、bigint unsigned
无符号,即取值范围就是正值范围

比如:bigint(20),就是+12345678901234567890

BIGINT UNSIGNED 是 MySQL 中一种无符号的整数数据类型,使用 8 个字节(64 位)存储。取值范围是从 0 到 18,446,744,073,709,551,615(2^64-1),即最大值为无符号 64 位整数的最大值。

与普通的 BIGINT 类型不同,BIGINT UNSIGNED 类型不能存储负数,因此可以用于存储只有正整数的数据,例如 IP 地址、端口号等。需要注意的是,在进行运算时,如果涉及到 BIGINT UNSIGNED 和 BIGINT 类型的混合运算,MySQL 会将 BIGINT UNSIGNED 自动转换为 BIGINT 类型。

总结:

BIGINT 是 ab 字节或 64 位整数值,在存储大整数值时非常有用。

MySQL BIGINT 与任何其他 MySQL 整数数据类型一样,可以是有符号或无符号的。有符号数据类型表示该列可以存储正整数和负整数值。MySQL 中大多数整数类型默认为有符号。因此,除非明确指定,否则任何整数类型列都可以存储正整数和负整数。

另一方面,无符号数据类型表示该列只能存储正整数值。

MySQL BIGINT 类型的范围在 -9223372036854775808 和 9223372036854775807 之间

对于无符号 BIGINT 类型,取值范围为 0 到 18446744073709551615。

注意:BIGINT 类型的另一个属性是 ZEROFILL(零填充),zerofill 属性会用零填充空格。在列上指定此属性后,该列将自动设置为 UNSIGNED(无符号)。

 

posted @   李若盛开  阅读(4636)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2019-08-14 Web - 正则表达式实例详解
点击右上角即可分享
微信分享提示