For at gemme en IPv4 kan du bruge en INT UNSIGNED
, mens du til en IPv6 har brug for en decimal(39,0),
for at gemme en ip i tabellen kan du bruge funktionen INET_ATON
:
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
og hent den tilbage med funktionen INET_NTOA
:
SELECT INET_NTOA(ipcol) AS ip FROM table;
Dette svarede eksisterende før MySQL IPv6-understøttelse; brugere skal gøres opmærksomme på, at MySQL nu naturligt understøtter IPv6: https://dev.mysql.com/doc/refman /5.6/da/miscellaneous-functions.html