За да съхранявате IPv4, можете да използвате INT UNSIGNED
, докато за IPv6 имате нужда от decimal(39,0),
за да съхраните IP адрес в таблицата, можете да използвате функцията INET_ATON
:
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
и го извлечете обратно с функцията INET_NTOA
:
SELECT INET_NTOA(ipcol) AS ip FROM table;
Това отговори, съществуващо преди поддръжката на MySQL IPv6; Потребителите трябва да са наясно, че MySQL вече изначално поддържа IPv6: https://dev.mysql.com/doc/refman /5.6/bg/miscellaneous-functions.html