一、今天开同事在使用Mysql的时候,错误使用了Unsigned和Zerofill了,大概是不是蛮懂这两个使用场景吧。很多东西,细节都是很重要的,不能随便用的。
decimal是浮点型,使用Unsigned是错误的。
二、什么是unsigned
unsigned 既为非负数,用此类型可以增加数据长度!
例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2
unsigned 属性只针对整型,而binary属性只用于char 和varchar。
三、整型和浮点型
类型 说明
tinyint 非常小的整数
smallint 较小整数
mediumint 中等大小整数
int 标准整数
bigint 较大整数
float 单精度浮点数
double 双精度浮点数
decimal 一个串的浮点数
四、每种数值类型的名称和取值范围
类型说明 取值范围
tinyint[(m)] 有符号值:-128 到127(