Bagaimana dengan:
BINARY(16)
Itu seharusnya cukup efektif.
Saat ini tidak ada fungsi untuk mengonversi alamat IPv6 tekstual dari/ke biner di server MySQL, seperti yang dicatat dalam laporan bug itu. Anda perlu melakukannya di aplikasi Anda atau mungkin membuat UDF (User-Defined Function) di server MySQL untuk melakukannya.
PERBARUI:
MySQL 5.6.3 memiliki dukungan untuk alamat IPv6, lihat berikut ini:"INET6_ATON(expr) ".
Tipe datanya adalah VARBINARY(16)
bukannya BINARY(16)
seperti yang saya sarankan sebelumnya. Satu-satunya alasan untuk ini adalah bahwa fungsi MySQL berfungsi untuk alamat IPv6 dan IPv4. BINARY(16)
baik untuk menyimpan hanya alamat IPv6 dan menyimpan satu byte. VARBINARY(16)
harus digunakan saat menangani alamat IPv6 dan IPv4.
Implementasi untuk versi MySQL dan MariaDB yang lebih lama, lihat yang berikut:"PERLUAS MYSQL 5 DENGAN FUNGSI IPV6 ".