Um eine IPv4 zu speichern, können Sie einen INT UNSIGNED
verwenden , während Sie für IPv6 ein decimal(39,0),
benötigen Um eine IP in der Tabelle zu speichern, können Sie die Funktion INET_ATON
verwenden :
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
und mit der Funktion INET_NTOA
zurückholen :
SELECT INET_NTOA(ipcol) AS ip FROM table;
Diese Antwort existierte vor der Unterstützung von MySQL IPv6; Benutzer sollten darauf aufmerksam gemacht werden, dass MySQL jetzt IPv6 nativ unterstützt: https://dev.mysql.com/doc/refman /5.6/de/verschiedene-funktionen.html