Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie IPv6 von einer Binärdatei zur Speicherung in MySQL

Wir haben uns für VARBINARY(16) entschieden Spalte stattdessen und verwenden Sie inet_pton() und inet_ntop() Um die Konvertierungen durchzuführen:

https://github.com/skion/mysql-udf-ipv6

Die Funktionen können in einen laufenden MySQL-Server geladen werden und liefern INET6_NTOP und INET6_PTON in SQL genauso wie das bekannte INET_NTOA und INET_ATON Funktionen für IPv4.

Bearbeiten:Es gibt jetzt kompatible Funktionen in MySQL, nur mit anders Namen . Verwenden Sie das obige nur, wenn Sie MySQL vor Version 5.6 verwenden und nach einem bequemen zukünftigen Upgrade-Pfad suchen.