Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранение на IPv6 адреси в MySQL

Какво ще кажете за:

BINARY(16)

Това трябва да е достатъчно ефективно.

В момента няма функция за преобразуване на текстови IPv6 адреси от/в двоични в MySQL сървъра, както е отбелязано в този доклад за грешка. Трябва или да го направите във вашето приложение, или евентуално да направите UDF (функция, дефинирана от потребителя) в MySQL сървъра, за да направите това.

АКТУАЛИЗИРАНЕ:

MySQL 5.6.3 има поддръжка за IPv6 адреси, вижте следното:"INET6_ATON(expr) ".

Типът данни е VARBINARY(16) вместо BINARY(16) както предложих по-рано. Единствената причина за това е, че MySQL функциите работят както за IPv6, така и за IPv4 адреси. BINARY(16) е добре за съхраняване само на IPv6 адреси и спестява един байт. VARBINARY(16) трябва да се използва при обработка на IPv6 и IPv4 адреси.

Реализация за по-стари версии на MySQL и MariaDB, вижте следното:"Разширяване на MYSQL 5 С 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. Как да получите месеца от дата в MySQL

  2. Качване на изображение в MySQL база данни с помощта на Blob

  3. Автоматично добавяне на букви пред поле за автоматично увеличение

  4. Резултати от текстовото поле за автоматично довършване на базата на SQL база данни

  5. Android + MySQL с помощта на com.mysql.jdbc.Driver