navcat for mysql 导出表结构 打印mysql库中 所有表名 decimal

您所在的位置:网站首页 如何设置表格中的数字保留小数点后的几位数 navcat for mysql 导出表结构 打印mysql库中 所有表名 decimal

navcat for mysql 导出表结构 打印mysql库中 所有表名 decimal

2023-04-21 17:14| 来源: 网络整理| 查看: 265

 

精度对比试验:

navcat for mysql 导出表结构 打印mysql库中 所有表名 decimal-Java-金额_MySQL

 

navcat for mysql 导出表结构 打印mysql库中 所有表名 decimal-Java-金额_mysql_02

 

decimal ,必须设置 小数点位数,否则,四舍五入取整

float:默认除小数点 六位

double:小数点后面可以很长

三者都不能存 0.00

 

mysql中double 与 decimal 的区别

1 、double的存储值最大为16位,保留几位小数可以设置, 比如double(10,2),小数点的左右两边的位数加起来不能超过10位

2 、decimal 的最大存储值为38位,保留几位小数可以设置, 比如decimal(10,2)的存储值为:左边最大值为7位,小数点候保留2位小数,加起来最大值为10位,

小数点的左右两边的位数加起来不能超过10位

 

MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。

其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。 float,double类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理。这样我们在存取货币值的时候自然遇到问题,我的default值为:0.00而实际存储是0,同样我存取货币为12.00,实际存储是12。

幸好mysql提供了两个数据类型:decimal,这种数据类型可以轻松解决上面的问题:decimal类型被 MySQL 以同样的类型实现,这在 SQL92 标准中是允许的。他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据。

 

 

mysql

 

mysql 的 decimal 这个是专门处理金额值的,Java 类型对应BigDecimal

decimal  长度默认-10  小数点-2

 

 

打印mysql库中 所有表名:

select table_name from information_schema.tables where table_schema='当前数据库'

 

导出: 

navcat for mysql 导出表结构 打印mysql库中 所有表名 decimal-Java-金额_数据类型_03

右击表名

对象信息

即可见到表结构,copy即可 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3