在我的数据库中插入双精度似乎忽略了 (M,D) 浮点语法

Inserting doubles into my database seems to be ignoring the (M,D) floating point syntax

提问人:jawknee530 提问时间:5/27/2020 更新时间:5/27/2020 访问量:200

问:

我有一个托管在 Amazon RDS 上的 mysql 5.7.25 数据库,我正在尝试插入双精度。我继承了大约 40 列,所有数据类型均为 DOUBLE,heidisql 报告的 Length/Set 为 (22,0)。几个月来,我一直在向此表中插入数据,记录将具有 3.73850926 或 0.12856129 等值,这是我所期望的。

screenshot of table in heidi sql

最近我在 heidi sql 中添加了另外 23 列,这些列也设置为 (22,0)

enter image description here

令我感到困惑的是,新值被舍入为 0、2、1 等。正如我现在所理解的那样,他们似乎实际上遵循了 (22,0) 设置。我是否在这里遗漏了什么,或者 heidisql 是否可能误报了旧列的实际长度/集?

下面是数据库中一个数据行的一部分:UnderlyingPrice_19 是“新”列,LeanedTheo 列是“旧”

enter image description here

关于如何解决这个问题的任何建议,以便我可以在新列中获得实际精度?

MySQL 精度 HeidiSQL

评论

0赞 FanoFN 5/27/2020
我建议您编辑您的问题,并以文本格式提供照片中的所有这些表格作为制表器。您可以使用 ASCII 表格式化程序来设置表的格式。另外,请参阅为什么要提供 MRE/MCVE
0赞 Solarflare 5/27/2020
要了解实际情况,请使用并将其添加到您的问题中。您可以省略重复项(例如LeanedTheo_2到 40),但相关信息是两种列之间的差异。show create table tablename

答: 暂无答案