![]() |
|
Модераторы: skyboy |
![]()
|
|
| Bobby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 6.11.2004 Где: Москва Репутация: нет Всего: нет |
При создании таблицы в MySQL я установил для поля тип bigint(20) unsigned.
В связи с этим у меня вопрос: а сколько это? Какое число туда влезет? Миллион, миллиард, квадралион? Просто интересно |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Bobby, возведите число 2 в 20-ую степень и вы получите максимальное число, которое возможно - 1048576.
-------------------- Теперь при чем :P |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Ignat, от 2 в 20-й степени надо ещё не забыть отнять единицу, чтобы получить максимальное число для bigint(20) unsigned.
|
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Forza, виноват
1048575 -------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Ignat, Forza
Ребята, вы ничего не путаете??? :-)))) bigint(20) unsigned - это число с 20 разрядами!!! Т. е. не (2^20)-1, а (10^20)-1!!! Что автоматически даёт нам максимально возможное число: 99999999999999999999... :-))))))))))) |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
GoodBoy, ты прав, но тоже частично. Т.е. насчёт степени десятки ты прав, а вот что число из 20-ти девяток влезет, это уже не точно. Максимальное число - тоже двадцатиразрядное, но немного другое - 18446744073709551615 = (2^64)-1. Это истина, ибо я в мануале посмотрел.
А вообще, конечно, да. Тупняк был по поводу двойки. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
GoodBoy, Forza, может я не туда лазал за справкой, но посмотрите тут:
http://dev.mysql.com/doc/mysql/ru/Column_types.html#IDX1012 Я взял корень 63-ей степени от 9223372036854775807 - получилось 2!!! Дык кто прав? -------------------- Теперь при чем :P |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Ignat, теперь всё уже правильно.
Максимальное число для беззнакового bigint - 2^64-1, как я написал ранее. Это число занимает 20 десятичных разрядов, потом mysql пишет его как bigint(20), при этом по мануалу "20" говорит не о максимальном числе, а об максимальном размере вывода. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
-------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
ну да, насчет 20 девяток, это я погорячился конечно... :-)))))) Но что 20 разрядов - однозначно!!!!
|
|||
|
||||
| Bobby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 6.11.2004 Где: Москва Репутация: нет Всего: нет |
Всем большое спасибо за науку
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |