sql >> Database >  >> RDS >> Mysql

Welk type moet ik IP-adressen opslaan voor MySQL?

Ik neem aan dat je alleen geïnteresseerd bent in IPv4-adressen, niet in IPv6.

Ik zou een INT UNSIGNED . gebruiken voor de kolom en gebruik vervolgens INET_ATON en INET_NTOA om heen en weer te converteren tussen de tekstuele weergave en de int-waarde.

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. Het vermijden van frequente oproepen naar dezelfde weergave binnen een Oracle-procedure

  2. If-statement in de MySQL-opgeslagen procedure voor het selecteren van gegevens

  3. Verwijderen uit meerdere tabellen met buitenlandse beperkingen

  4. mysql en asp.net identiteit