IP を格納するための MySQL 列があり、データ型はvarbinary 16
.
IPV6 を保存すると、切り捨てられるのはなぜですか?
2001:11ff:ffff:ffff:ffff:ffff:ffff:ffff
なる:
2001:11ff:ffff:f
IPv6 アドレスの文字列表現を列に格納しようとしているようですVARBINARY(16)
。VARBINARY(16)
関数INET6_ATON()を使用して変換する必要があります。その後、 INET6_NTOA() を使用して元に戻すことができます。
MySQL 5.6.3 は IPv6 アドレスをサポートしています。次を参照してください: " INET6_ATON(expr) "。