sql >> Base de Datos >  >> RDS >> Mysql

Almacenamiento de la dirección IP en la base de datos MySQL (IPv4 E IPv6)

Para almacenar un IPv4 puede usar un INT UNSIGNED , mientras que para un IPv6 necesitas un decimal(39,0), para almacenar una ip en la tabla puedes usar la función INET_ATON :

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

y recuperarlo con la función INET_NTOA :

SELECT INET_NTOA(ipcol) AS ip FROM table;

Esto respondió a la compatibilidad existente antes de MySQL IPv6; los usuarios deben saber que MySQL ahora admite IPv6 de forma nativa: https://dev.mysql.com/doc/refman /5.6/es/funciones-varias.html