Почему я выхожу из диапазона ошибок, поскольку двойной диапазон нарушается? - PullRequest
0 голосов
/ 26 апреля 2019

Хотя предел двойного огромен.

create table numerictype2 (
    c1 decimal(3,2),
    c2 float(3,2),
    c3 double(5,2)
);

insert into numerictype2 values #insert values
(2.323,2.323,2.323),
(1.5,1.4,111.65);

Почему я получаю эту ошибку:

Код ошибки: 1264. Значение вне диапазона для столбца 'c3'в ряду 2

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Проблема заключается не в превышении двойного предела, но вы указали, что значения могут иметь только 2 цифры после десятичной точки. Вы пытаетесь вставить значения с тремя цифрами после десятичной точки. Вот почему вы выходите из диапазона ошибок. Я предлагаю округлить или усечь значения перед вставкой.

0 голосов
/ 26 апреля 2019

Вы указываете небольшой размер и точность для столбца double. Первый параметр со значением 5 означает, что в сохраненном номере может быть не более 5 цифр. Второй параметр указывает, сколько из них может быть справа от десятичной точки. Вам нужно увеличить размер и десятичные разряды.

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