Добрый день,
Периодически возникает проблема.
База данных MySql. Пишу в базу дробные числа, заметил, что иногда дробная часть пропадает. Помогает перезапуск сервера, но не всегда.
То есть изменений в скриптах нет, сначала пишет нормально, а через какое-то время без дробной части.
Включил лог SQL запросов. В команде INSERT число полностью с дробной частью. Тип данных DECIMAL(10,4).
Например:
Query: INSERT IGNORE INTO `ydr` (`timestamp`, `value`) VALUES (NOW(), '5,91556856420059')
А в базе уже ровно 5.0000
В примере число, зависящее от расхода, но тоже самое происходит и с постоянными числами (шаблон квадратуры) скрин во вложении.
Не могу понять, что происходит.
Беру запрос и вставляю напрямую в MySQL выдает предупреждение, но при замене запятой на точку в запросе всё проходит, если нет, то дробная часть обнуляется.
Продолжил писать логи.
Другая переменная пишется по изменению.
Сначала один запрос с точкой, через пол минуты с запятой:
RunSQL | 16.01.20 | 20:52:38 | scales_2: 7 | Tag: 0 | Query: INSERT IGNORE INTO `massa2` (`timestamp`, `value`) VALUES (NOW(), '-3.41')
RunSQL | 16.01.20 | 20:53:06 | scales_2: 7 | Tag: 0 | Query: INSERT IGNORE INTO `massa2` (`timestamp`, `value`) VALUES (NOW(), '-3,42')
С запятой в БД -3.0000
Как это возможно из одного скрипта?