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

Hvilken type skal jeg gemme IP-adresser til MySQL?

Jeg formoder, at du kun er interesseret i IPv4-adresser, ikke IPv6.

Jeg ville bruge en INT UNSIGNED for kolonnen, og brug derefter INET_ATON og INET_NTOA at konvertere frem og tilbage mellem den tekstlige repræsentation og int-værdien.

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. SQL Server 2012 forespørger Access 2007-data ved hjælp af OPENROWSET-fejl

  2. Dvalesekvens på oracle, @GeneratedValue(strategi =GenerationType.AUTO)

  3. Mysql Sorter efter efternavn, når fulde navn for kolonne

  4. Hvad er den bedste metode til altid at få 2 decimaler i Oracle?