Hvad med:
BINARY(16)
Det burde være effektivt nok.
I øjeblikket er der ingen funktion til at konvertere tekstuelle IPv6-adresser fra/til binær i MySQL-serveren, som nævnt i fejlrapporten. Du skal enten gøre det i din applikation eller eventuelt lave en UDF (User-Defined Function) i MySQL-serveren for at gøre det.
OPDATERING:
MySQL 5.6.3 har understøttelse af IPv6-adresser, se følgende:"INET6_ATON(udtr.) ".
Datatypen er VARBINARY(16)
i stedet for BINARY(16)
som jeg foreslog tidligere. Den eneste grund til dette er, at MySQL-funktionerne fungerer for både IPv6- og IPv4-adresser. BINARY(16)
er fint til kun at gemme IPv6-adresser og gemmer en byte. VARBINARY(16)
skal bruges ved håndtering af både IPv6- og IPv4-adresser.
En implementering til ældre versioner af MySQL og MariaDB, se følgende:"UDVIDELSE AF MYSQL 5 MED IPV6-FUNKTIONER ".