Помогите новичку с определениями байтов документов MySQL - PullRequest
0 голосов
/ 15 февраля 2011

http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton

Я хочу хранить IP пользователей в числовых значениях в моей БД.Документы говорят следующее о функции INET_ATON:

Учитывая представление сетевого адреса в виде точек в квадрате в виде строки, возвращает целое число, которое представляет числовое значение адреса. Адреса могут быть 4- или 8-байтовыми адресами.

Что на земле это означает?И какой длины должно быть мое беззнаковое поле int для хранения этих значений?

Спасибо за ваше время!

1 Ответ

1 голос
/ 15 февраля 2011

IPv4 использует 32-битные (четырехбайтовые) адреса,
что ограничивает адресное пространство 4 294 967 296 (232)

пример:

create table ip ( ip int(10) unsigned default 0);
insert into ip values ( inet_aton('255.255.255.255')), (inet_aton('0.0.0.0'));
select * from ip;
...