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(无符号)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2019-08-14 Web - 正则表达式实例详解