灵感来源
mysql中有符号signed,无符号unsigned与零填充zerofill
UNSIGNED
无符号UNSIGNED是一个属性,你可以在创建或修改表时为整数类型的列指定它。无符号属性意味着该列只能存储非负整数(0和正整数),而不是默认的有符号整数,后者可以存储负数、零和正数。
例如,如果你定义一个列为INT UNSIGNED,那么这个列就不能存储负数。相比之下,一个普通的INT类型的列(默认是有符号的)可以存储从-2147483648到2147483647的整数。而INT UNSIGNED类型的列可以存储从0 到 4294967295的整数。
使用无符号类型的好处是它可以扩大正数的存储范围,因为它不需要为负数分配空间。这在某些情况下非常有用,比如当你知道数据永远不会是负数时(例如年龄、计数器或其他只能是正的度量)。
下面是一个创建无符号列的例子:
在这个例子中,id列是一个无符号整数,并且是自动递增的主键。age列是一个无符号的TINYINT,意味着它只能存储从0到255的整数。如果尝试插入一个负数到无符号列中,MySQL会产生一个错误或将负数转换为最接近的有效值(通常是0)。
类型大小无符号范围有符号范围TINYINT1 字节(-128,127)(0,255) 小整数值SMALLINT2 字节(-32 768,32 767)(0,65 535) 大整数值MEDIUMINT3 字节(-8 388 608,8 388 607)(0,16 777 215) 大整数值INT或INTEGER4 字节(-2 147 483 648,2 147 483 647)(0,4 294 967 295) 大整数值
zerofill
当插入mysql中该字段的值的长度小于定义的长度时,会在数值前面补全相应数据的0。
比较常用的应该是月份或日期前补0,还是整形数字不是字符串。
到此这篇关于mysql signed unsigned和zerofill使用与区别的文章就介绍到这了,更多相关mysql signed unsigned zerofill内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
mysqlsignedunsigned和zerofill使用与区别
发布日期:2025-01-03 17:51 点击次数:168
上一篇:没有了
下一篇:【手慢无】1700元就能买骁龙8+手机,iQOO Neo8限时优惠
下一篇:【手慢无】1700元就能买骁龙8+手机,iQOO Neo8限时优惠