了解bigint和bigint unsigned之间的区别,以便更好的赋值
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 类型。