Каков размер SQL Int (N)? - PullRequest
       42

Каков размер SQL Int (N)?

20 голосов
/ 11 ноября 2010

Простой вопрос.Я попытался выполнить поиск в Google, и после примерно 6 поисков я подумал, что здесь будет быстрее.

Насколько велика int в SQL?

-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.

Насколько велика эта INT(N)элемент?Каков его диапазон?Это 2 ^ N или N байтов?(2 ^ 8N)?Или даже что-то еще, о чем я понятия не имею?

Ответы [ 2 ]

17 голосов
/ 11 ноября 2010

Это зависит от базы данных. MySQL имеет расширение , где INT (N) означает INT с шириной отображения 4 десятичных знака. Эта информация сохраняется в метаданных. Сам INT составляет 4 байта, и значения 10000 и более могут быть сохранены (и, вероятно, отображены, но это зависит от того, как приложение использует набор результатов).

0 голосов
/ 11 ноября 2010

Это полностью зависит от используемого вами механизма базы данных. Но я считаю, что большинство движков считают типы INT / INTEGER 32-битными. Большинство движков позволят вам указать подпись.

Фактическое N указывает только количество цифр. Таким образом, неподписанный INT (3) имеет диапазон 0-999.

...