总结
1.整型
需要简单判断一下,数值范围,建议常用 tinyint int bigint 。
2.定点数
DECIMAL(M,D) 用于保存必须为确切精度的值.
M: 表示数据长度 D:表示小数点的位数。M和D又称为精度和标度.
M的默认取值为10,D默认取值为0
3.浮点数
常用有float,double两类,对应4字节和8字节。 定义是FLOAT(M,D) ,DOUBLE(M,D)
M: 表示数据长度 D:表示小数点的位数。M和D又称为精度和标度
float M<=6时,double M<=16时,数字通常是准确的。
M和D的取值默认都为0,即除了最大最小值,不限制位数。
注意: 统计是由于精度问题会产生累计误差。
4.字符类型
注意:
char(M) 长度M不够时尾部空格填充,所以存储尾部的空格无效。
varchar(M) 根据存储的长度小于M是动态分配小的存储量。 长度大于M时会有截断或插入警告 错误。
5. 详细的数据分析见参考
参考:
常见快速说明
https://www.cnblogs.com/Caveolae/p/7058890.html
数据类型说明和分析
https://www.cnblogs.com/zlslch/p/6534192.html