Вне диапазона десятичного типа Mysql? - PullRequest
0 голосов
/ 01 декабря 2018

Мне нужно хранить числа int и числа с плавающими значениями в поле.

Я использую этот тип для поля: decimal(5,4).

Когда я пытался сохранить число 10, я получилошибка: Out of range decimal.

Почему, если decimal(5,4) допускает 5 позиций до точки и 4 позиции после?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

В десятичном (x, y) формате x обозначает общее количество цифр, а y - количество цифр после десятичного знака (. Или,).Если предположить, что вы хотите хранить числа длиной до 4 цифр (1000) с точностью до 2 (0,01), вам нужно использовать десятичную (6, 2).

0 голосов
/ 01 декабря 2018

Вы недоразумение.decimal(5, 4) имеет 5 общих цифр точности с 4 цифрами шкалы после десятичного знака.Следовательно, один раньше.

Вы, кажется, хотите decimal(9, 4).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...