sql >> Databasteknik >  >> RDS >> Mysql

Vilken typ ska jag lagra IP-adresser för MySQL?

Jag antar att du bara är intresserad av IPv4-adresser, inte IPv6.

Jag skulle använda en INT UNSIGNED för kolumnen och använd sedan INET_ATON och INET_NTOA för att konvertera fram och tillbaka mellan textrepresentationen och int-värdet.

mysql> SELECT INET_ATON('192.168.10.50');
+----------------------------+
| INET_ATON('192.168.10.50') |
+----------------------------+
|                 3232238130 |
+----------------------------+
1 row in set (0.00 sec)

mysql> SELECT INET_NTOA(3232238130);
+-----------------------+
| INET_NTOA(3232238130) |
+-----------------------+
| 192.168.10.50         |
+-----------------------+
1 row in set (0.00 sec)


  1. Skillnad mellan 2 angränsande fält - Datum - PHP MYSQL

  2. Hur återställer man stoppord i MYSQL?

  3. Zeppelin Oracle SQL-fråga körs tidigare

  4. Får HTML-svar istället för JSON i Android