2013-11-25 4 views
-1

Я читал руководство mysql и хочу, чтобы я правильно понял что-то.mysql Требования к хранилищу DECIMAL

Если у меня есть DECIMAL (15,8), это означало бы 6 цифровых до десятичной и 8 после?

Если я хочу переместить с 15,2 до 8 десятичных знаков после цены, то должен ли я переместиться на 21,8, чтобы не потерять точность?

+0

Вы прочитали [раздел руководства по требованиям хранения] (http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html)? – tadman

+0

Я просил разъяснений. Мне иногда бывает трудно понять руководство –

+0

Я просто спрашивал, есть ли у вас. Все в порядке, если вам нужно разъяснение. – tadman

ответ

2

Начиная с MySQL документации: http://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html


В объявлении столбца DECIMAL, точность и масштаб может быть (и обычно) указанного; например:

salary DECIMAL(5,2) 

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

Стандартный SQL требует, чтобы ДЕСЯТИЧНАЯ (5,2) иметь возможность хранить любое значение с пятью цифрами и два знака после запятой, так что значения, которые могут быть сохранены в колонке зарплаты диапазоне от -999.99 до 999.99.

Смежные вопросы