Nous avons opté pour un VARBINARY(16)
à la place et utilisez inet_pton()
et inet_ntop()
pour faire les conversions :
https://github.com/skion/mysql-udf-ipv6
Les fonctions peuvent être chargées dans un serveur MySQL en cours d'exécution et vous donneront INET6_NTOP
et INET6_PTON
en SQL, tout comme le familier INET_NTOA
et INET_ATON
fonctions pour IPv4.
Edit :Il existe désormais des fonctions compatibles dans MySQL, uniquement avec différent noms . N'utilisez ce qui précède que si vous êtes sur MySQL antérieur à la version 5.6 et que vous recherchez un futur chemin de mise à niveau pratique.