Вставка двойников в мою базу данных, похоже, игнорирует синтаксис с плавающей запятой (M, D) - PullRequest
1 голос
/ 27 мая 2020

У меня есть база данных mysql 5.7.25, размещенная на Amazon RDS, в которую я пытаюсь вставить дубли. Я унаследовал примерно 40 столбцов, все типы данных DOUBLE с длиной / набором, как сообщает heidi sql как (22,0). Уже несколько месяцев я вставляю данные в эту таблицу, и записи будут иметь такие значения, как 3,73850926 или 0,12856129 и c, что я и ожидал.

screenshot of table in heidi sql

Недавно я добавил еще 23 столбца в heidi sql, и они также имеют значение (22,0)

enter image description here

Что меня сбивает с толку, так это то, что новые значения округляются до 0, 2, 1 и т.д. c. Похоже, что они на самом деле следуют настройке (22,0), как я теперь понимаю. Мне здесь что-то не хватает или вероятно, что heidi sql неверно сообщает фактическую длину / набор старых столбцов?

Вот часть одной строки данных в базе данных: UnderlyingPrice_19 - это «новый» столбец , а столбец LeanedTheo "старый"

enter image description here

Есть какие-нибудь рекомендации, как это исправить, чтобы я мог получить реальную точность в новых столбцах?

...