Aby zapisać IPv4 możesz użyć INT UNSIGNED
, podczas gdy dla IPv6 potrzebujesz decimal(39,0),
aby zapisać ip w tabeli możesz użyć funkcji INET_ATON
:
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
i pobierz go z powrotem za pomocą funkcji INET_NTOA
:
SELECT INET_NTOA(ipcol) AS ip FROM table;
Ta odpowiedź istniała przed obsługą MySQL IPv6; Użytkownicy powinni być świadomi, że MySQL teraz natywnie obsługuje IPv6: https://dev.mysql.com/doc/refman /5.6/pl/miscellaneous-functions.html