MySQL decimal、numeric 和double数据类型
2015-11-25 01:15
453 查看
场景:
DECIMAL[(precision, [scale])] [UNSIGNED] [ZEROFILL]
存储大小:不确定
描述:存储精度重要的浮点数,如货币值等。需要指定精度和刻度(小数点后位数),MySQL的默认精度为10,默认刻度为0
DECIMAL(M, D)
例 如:salary DECIMAL(5,2)
在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -999.99 到 999.99。(即M代表总位数,D代表小数点后的位数);
当插入的值超过存储值的范围会报错:(例如将1000.03赋给salary时)
Out of range value for column 'salary' at row 1
当插入的值小数点后位数大于D时会报警告:(例如将99.8888赋给salary时)
Data truncated for column'salary' at row 1
numeric(M,D)与DECIMAL(M, D)一样。
DOUBLE
DOUBLE[(display_size, digits)] [ZEROFILL]
存储大小:8字节
描述:双精度浮点数(负数范围-1.7976931348623157E+308到-2.2250738585072014E-308,0,正数范围2.2250738585072014E-308到1.7976931348623157E+308)
MySQL中存在float,double等非标准数据类型,
也有decimal这种标准数据类型。
其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值
DECIMAL[(precision, [scale])] [UNSIGNED] [ZEROFILL]
存储大小:不确定
描述:存储精度重要的浮点数,如货币值等。需要指定精度和刻度(小数点后位数),MySQL的默认精度为10,默认刻度为0
DECIMAL(M, D)
例 如:salary DECIMAL(5,2)
在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -999.99 到 999.99。(即M代表总位数,D代表小数点后的位数);
当插入的值超过存储值的范围会报错:(例如将1000.03赋给salary时)
Out of range value for column 'salary' at row 1
当插入的值小数点后位数大于D时会报警告:(例如将99.8888赋给salary时)
Data truncated for column'salary' at row 1
numeric(M,D)与DECIMAL(M, D)一样。
DOUBLE
DOUBLE[(display_size, digits)] [ZEROFILL]
存储大小:8字节
描述:双精度浮点数(负数范围-1.7976931348623157E+308到-2.2250738585072014E-308,0,正数范围2.2250738585072014E-308到1.7976931348623157E+308)
MySQL中存在float,double等非标准数据类型,
也有decimal这种标准数据类型。
其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值
相关文章推荐
- MySQL解决中文乱码问题
- 我的第一篇博客(mysql只比较月日的情况)
- MySQL中表的复制以及大型数据表的备份教程
- 解决MySQL中的Slave延迟问题的基本教程
- 快速学习MySQL索引的入门超级教程
- MySQL中利用索引对数据进行排序的基础教程
- MySQL中对于NULL值的理解和使用教程
- MySQL存储过程中的基本函数和触发器的相关学习教程
- 美团网技术团队分享的MySQL索引及慢查询优化教程
- MySQL的线程池原理学习教程
- MySQL使用profile查询性能的操作教程
- MySQL中Innodb的事务隔离级别和锁的关系的讲解教程
- MySQL慢查询优化之慢查询日志分析的实例教程
- MySQL中基本的多表连接查询教程
- MySQL存储过程
- MySql批量数据导入Load data infile解决方案
- mysql的Table is readonly解决方案
- Mysql学习笔记五,索引
- mysql-5.6.10解压安装5.7.9
- 关于mysql的调优