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

Størrelse til lagring af IPv4, IPv6-adresser som en streng

Forudsat tekstlig repræsentation i en streng :

  • 15 tegn for IPv4 (xxx.xxx.xxx.xxx format, 12+3separatorer)
  • 45 tegn til IPv6

Det er den maksimale længde af strengen.

Alternativer til lagring som streng:

  • IPv4 er 32-bit, så en MySQL-datatype, der kan indeholde 4 bytes, vil klare sig ved hjælp af INT UNSIGNED er almindelig sammen med INET_ATON og INET_NTOA at håndtere konverteringen fra adresse til nummer, og fra nummer til adresse
  • For IPv6 har MySQL desværre ikke en datatype, der er 16 bytes, men man kan sætte IPv6 i en kanonisk form og derefter adskille dem i 2 BIGINT (8 bytes), vil dette dog bruge to felter.


  1. Hvad er de forskellige måder at indsætte data i SQL Server Table - SQL Server / TSQL Tutorial Part 100

  2. hvordan opretter jeg en unik php-side for hver række i en mysql-database

  3. Sådan fungerer QUARTER() i MariaDB

  4. Hvordan kører man mysql-kommandoer fra terminal på en MAMP-installation?