MySQL pada masa ini tidak mempunyai fungsi khusus untuk menyimpan alamat IPv6. Soalan ini menangani pendekatan yang disyorkan untuk tugasan ini.
Jenis Data Disyorkan
Jenis data yang disyorkan untuk menyimpan alamat IPv6 ialah BINARI(16). Jenis data ini secara berkesan mewakili alamat IPv6 128-bit dalam format binari.
Fungsi untuk Memasukkan Alamat IPv6
Malangnya, MySQL tidak menyediakan fungsi terbina dalam untuk menukar alamat IPv6 tekstual kepada binari. Akibatnya, anda perlu melaksanakan penukaran ini dalam aplikasi anda atau mencipta Fungsi Ditentukan Pengguna (UDF) dalam MySQL untuk mengendalikan tugas ini.
MySQL 5.6.3 dan Kemudian
MySQL 5.6.3 memperkenalkan sokongan untuk alamat IPv6. Jenis data untuk menyimpan alamat IPv6 kini ialah VARbinARY(16), dan fungsi INET6_ATON(expr) boleh digunakan untuk menukar alamat IPv6 tekstual kepada binari.
Pra-MySQL 5.6.3 dan MariaDB
Untuk versi MySQL dan MariaDB yang lebih lama, anda boleh menggunakan pelaksanaan yang diterangkan dalam "MELANJUTKAN MYSQL 5 DENGAN FUNGSI IPV6" untuk menambah sokongan IPv6. Penyelesaian ini menyediakan UDF untuk menukar antara alamat IPv6 teks dan binari.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Alamat IPv6 Terbaik dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!