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


Максимальное значение поля типа "Номер"
Автор serg499, 09 июня 2012 17:58
Сообщений в теме: 2
#1
Отправлено 09 Июнь 2012 - 17:58
#2
Отправлено 11 Июнь 2012 - 13:40
Да, это максимальное значение числового типа в MySQL. Большие числа желательно помещать в поля с типом "текст", тем более что ИНН это скорее текст из цифр, идентификатор, чем число для расчетов. Более того, тип "номер" тут не подходит вообще - он для совсем других целей, см. документацию. Также нет нужды и в типе "число" - он необходим либо для дробных чисел (цены с копейками, к примеру), либо для подсчета итоговых сумм и иных расчетов.
Что касается проверки уникальности - то она от типа не зависит, это отдельная опция.
Что касается проверки уникальности - то она от типа не зависит, это отдельная опция.
#3
Отправлено 14 Июнь 2012 - 21:35
Спасибо, попробую с типом Текст!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных