Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przechowywanie adresów IPv6 w MySQL

A co powiesz na:

BINARY(16)

To powinno być wystarczająco skuteczne.

Obecnie nie ma funkcji konwersji tekstowych adresów IPv6 z/na binarne na serwerze MySQL, jak wspomniano w tym zgłoszeniu błędu. Musisz to zrobić w swojej aplikacji lub ewentualnie utworzyć UDF (funkcja zdefiniowana przez użytkownika) na serwerze MySQL, aby to zrobić.

AKTUALIZACJA:

MySQL 5.6.3 obsługuje adresy IPv6, zobacz:"INET6_ATON(wyr) ".

Typ danych to VARBINARY(16) zamiast BINARY(16) jak sugerowałem wcześniej. Jedynym powodem jest to, że funkcje MySQL działają zarówno dla adresów IPv6, jak i IPv4. BINARY(16) nadaje się do przechowywania tylko adresów IPv6 i oszczędza jeden bajt. VARBINARY(16) powinno być używane podczas obsługi adresów IPv6 i IPv4.

Implementacja starszych wersji MySQL i MariaDB, zobacz:„ROZSZERZENIE MYSQL 5 O FUNKCJE IPV6 ".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić przefiltrowane dane w JFreeChart

  2. mysql Gdzie nie używać dwóch kolumn

  3. Jak utworzyć ogólną klasę modelu jednostki, która obsługuje identyfikator ogólny, w tym identyfikatory generowane automatycznie?

  4. Jak mogę wymusić wylogowanie wszystkich użytkowników ze strony internetowej?

  5. darmowy wynik pdo