Mysql
 sql >> Datenbank >  >> RDS >> Mysql

IP-Adresse in MySQL-Datenbank speichern (IPv4 UND IPv6)

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