Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizzazione dell'indirizzo IP nel database MySQL (IPv4 E IPv6)

Per memorizzare un IPv4 puoi usare un INT UNSIGNED , mentre per un IPv6 è necessario un decimal(39,0), per memorizzare un ip nella tabella puoi usare la funzione INET_ATON :

INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));

e recuperalo con la funzione INET_NTOA :

SELECT INET_NTOA(ipcol) AS ip FROM table;

Questo ha risposto esistente prima del supporto IPv6 di MySQL; Gli utenti dovrebbero essere consapevoli del fatto che MySQL ora supporta IPv6 in modo nativo: https://dev.mysql.com/doc/refman /5.6/en/funzioni-varie.html