Datzentyp für IPs MySQL

peper

Erfahrenes Mitglied
Hi ich suche nen guten Datentyp um IP`s zu speichern..
Welchen nehme ich da am besten(varchar)

ps.: hab gesucht nur ip ist ein zu kurzer suchbegrif^^

LG Lars
 
Hallo,

für MySQL (und auch anderswo) bietet sich dafür ein vorzeichenloser INTEGER für eine numerische Speicherung an: Ein Byte wird benötigt pro IP-Adressenbereich.
Natürlich kannst du alternativ auch einen entsprechend langen String ( VARCHAR etc.) nehmen und die IP-Adresse in der Punktnotation direkt speichern, aber dort musst du für eine korrekte Sortierung nach IP-Adressen zuerst wieder in einen Ganzzahltyp umwandeln.

Siehe
http://dev.mysql.com/doc/refman/5.1/de/miscellaneous-functions.html

Es gibt entsprechende Funktionen, mit denen man die Punktnotation wieder in die numerische Form und umgekehrt wandeln kann. (INET_ATON und INET_NTOA)

Markus
 

Neue Beiträge

Zurück