Untuk menyimpan IPv4 Anda dapat menggunakan INT UNSIGNED
, sedangkan untuk IPv6 Anda memerlukan decimal(39,0),
untuk menyimpan ip di tabel Anda dapat menggunakan fungsi INET_ATON
:
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
dan ambil kembali dengan fungsi INET_NTOA
:
SELECT INET_NTOA(ipcol) AS ip FROM table;
Ini menjawab sudah ada sebelum dukungan MySQL IPv6; pengguna harus diberi tahu bahwa MySQL sekarang mendukung IPv6 secara native: https://dev.mysql.com/doc/refman /5.6/en/miscellaneous-functions.html