2015-11-29 4 views
5

Мне нужна моя целая колонка, чтобы иметь возможность до 2000, поэтому я сделал это INT(2000), но он продолжает говорить;BIGINT max 255 символов?

ширина дисплея вне диапазона для столбца (макс = 255)

Я попытался с помощью MEDIUMINT(2000) и BIGINT(2000), но оба дают то же самое сообщение.

+1

Я думаю, что это размер TINYINT, можете ли вы опубликовать скриншот своей структуры таблицы в phpmyadmin? –

+1

показать код не только – scaisEdge

+0

Нужна ли вам поддержка 2000 символов или номер 2000? Целочисленные столбцы хранятся как двоичные, поэтому существует ограничение на то, как можно сохранить большое число. – datasage

ответ

5

Число, используемое в типе SQL, является шириной типа, а не максимальным значением. При использовании на числовом типе он представляет максимальное количество цифр 10-го разряда, используемых для представления значения в этом столбце: например, INT(5) может представлять любое значение до 99999.

Число с максимальным значением 2000 может храниться в любом числовом столбце шириной 4 или более. Но не беспокойтесь о ширине; просто используйте обычный INT и позвольте базе данных использовать любой размер по умолчанию для этого типа. (Это будет больше 4, но это нормально.)

0

BIGINT (255) Среднее целое число с 255 цифрами.

И хорошо, это очень большое число, особенно когда используется флаг UNSIGNED.

BIGINT в основном используется для идентификации чего-то.

Так что я не думаю, что вам нужно число больше 255-значного числа.

Если вам это нужно, храните его в строчке.