mysql的int(3),decimal(M,N)、numeric(M,N)

int的范围与后面的数字无关,后面数字表示显示的位数,但是在指定范围的数仍然能存入

各范围如下:

unsigned tinyint    无符号值:0 到 255
unsigned smallint  无符号值:0 到 65535
unsigned int         无符号值:0 到约 42.9 亿
unsigned bigint     无符号值:0 到约 10 的19次方

指定范围用decimal(M,N)、numeric(M,N)数据类型,两个等价的

 

DECIMAL(5, 1)  表示的范围-9999.9 到 99999.9
numeric(5, 1)  表示的范围-9999.9 到 99999.9 

 

 

1、当插入的整数部分的值超过了其表示范围后就直接忽略了小数部分的值,并以最大值填充

2、当整数部分合法,小数部分多余的位数,直接截断

 

posted @ 2020-10-22 10:58  24601  阅读(243)  评论(0编辑  收藏  举报