Перейти к содержимому


Максимальное значение поля типа "Номер"


Сообщений в теме: 2

#1 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 09 Июнь 2012 - 17:58

Здравствуйте! Создал поле ИНН (до 12 цифр) типа "номер". В итоге, при вводе ИНН и поытке сохранения сессия подвисает, после перезапуска браузера вижу, что изменнеия сохранились, но ИНН вместо 7718.... становится 2147483647 (так понимаю, 231 − 1) - так понимаю, максимальное число типа "номер"? А какого типа тогда лучше делать ИНН (с проверкой уникальности)?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Июнь 2012 - 13:40

Да, это максимальное значение числового типа в MySQL. Большие числа желательно помещать в поля с типом "текст", тем более что ИНН это скорее текст из цифр, идентификатор, чем число для расчетов. Более того, тип "номер" тут не подходит вообще - он для совсем других целей, см. документацию. Также нет нужды и в типе "число" - он необходим либо для дробных чисел (цены с копейками, к примеру), либо для подсчета итоговых сумм и иных расчетов.

Что касается проверки уникальности - то она от типа не зависит, это отдельная опция.

#3 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Июнь 2012 - 21:35

Спасибо, попробую с типом Текст!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных