Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: длина INT столбца в mysql-е
Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011 Откуда: тифилис
Помог: 5 раз(а)
здравствуите
может бить много раз заданно етот вопрос но... что азначает длина ( N ) в INT типе?
в чом разница между INT(3) и INT(11) ?
EuGen
Отправлено: 17 Апреля, 2013 - 13:39:40
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Разница - только в числе отображаемых знаков. int(N) - не означает длину типа (в байтах) в MySQL. При этом следует понимать, что число отображаемых знаков ("ширина отображения") применимо только если указан атрибут ZEROFILL
Стандартная длина INT в MySQL - 32 бита. Это означает, что беззнаковый тип будет иметь диапазон 0..4294967295, а знаковый -2147483648 to 2147483647
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
DelphinPRO
Отправлено: 17 Апреля, 2013 - 13:40:01
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
разницы нет. в люом случае жанные хранятся в виде 32 битного числа
----- Чем больше узнаю, тем больше я не знаю.
Мелкий
Отправлено: 17 Апреля, 2013 - 13:40:13
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Задают этот вопрос очень редко, а вот понимают многие неправильно.
INT(1) ничем не отличается от INT(11), всё то же 32-битное целое.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.