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。在列上指定此属性后,该列将自动设置为 UNSIGNED。
zerofill 属性也用零填充空格。
标签:符号,Mysql,数据类型,UNSIGNED,整数,BIGINT,MySQL From: https://www.cnblogs.com/beatle-go/p/17628288.html