![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 350 Pomógł: 31 Dołączył: 23.05.2010 Ostrzeżenie: (0%)
|
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! Czy varchar(15) starczy? czy może jest inny typ dla takich danych w MySQL? |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 26 Dołączył: 9.01.2011 Skąd: /dev/null Ostrzeżenie: (0%)
|
varchar(15) bedzie idealny (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%)
|
Dla pewności można zaokrąglić do 20...
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%)
|
A w jakim celu zaokrąglać? 15 wystarczy...
|
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
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 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
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.
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
unsigned int i zamiana aton ntoa
ipv6 powinno byc i tak oddzielna kolumna Ten post edytował yevaud 19.03.2011, 13:43:55 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 18:58 |