Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IP użytkownika - jaki typ kolumny?
Forum PHP.pl > Forum > Bazy danych > MySQL
wujek2009
Hej,

Zastanawia mnie dobór odpowiedniego typu dla kolumny, która będzie trzymać IP użytkownika w bazie.
W SMF adres IP jest trzymany w kolumnie "member_ip", która ma varchar(255) - czy 255 znaków to nie za dużo?

Obliczając za pomocą funkcji strlen() ile znaków ma adres IP, wyszło mi 15!
  1. echo strlen('XXX.XXX.XXX.XXX'); // 15 znaków, zakładając, że IP akurat będzie miało 3 liczby i kropki


Czy varchar(15) starczy? czy może jest inny typ dla takich danych w MySQL?
ylk
varchar(15) bedzie idealny wink.gif
Giluś
Dla pewności można zaokrąglić do 20...
ShadowD
A w jakim celu zaokrąglać? 15 wystarczy...
wookieb
Jeżeli masz zamiar trzymać tylko Ipv4 to mysql -> inet_aton i możesz trzymać IP jako liczbę
Dla IPv6 i tak musisz trzymać w formie stringa
Crozin
MySQL strasznie daje tutaj ciała, ale problem jest dosyć popularny: http://www.google.com/search?hl=en&saf...mp;aql=&oq= W skrócie: albo tekst, albo pole binarne.

Cytat
[...] czy 255 znaków to nie za dużo?
To 255 przy VARCHARze oznacza "co najwyżej", a nie ile dokładnie.
yevaud
unsigned int i zamiana aton ntoa
ipv6 powinno byc i tak oddzielna kolumna
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.