如何解决在 MySQL 中存储 18 位数值的最佳数据类型是什么
在 MySQL 中存储 18 位数值的最佳数据类型是什么
- 数字总是正数
- 此列将作为主键和分区列
- 精度数总是
18
- 小数位数总是
0
有多种数据类型
BIGINT
FLOAT(18,0)
DECIMAL(18,0)
DOUBLE(18,0)
MySQL 中用于存储和检索此类值的行业标准和最有效的数据类型是什么。
解决方法
使用 var timeMEM = Math.trunc(Date.now()/1000)
'target'.addEventListener('event',function(){
if(data < Math.trunc(Date.now()/1000)){
// do something in one second periods
timeMEM = Math.trunc(Date.now()/1000);
}
});
。它可以支持至少 19 位精度。最大值为 18446744073709551615。
在这种情况下使用 DECIMAL、FLOAT 或 DOUBLE 没有任何优势,因为您说这些值没有比例。
但您确实需要 18 位精度,因此 rounding behavior of FLOAT/DOUBLE 可能无法满足您的需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。