Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyimpan Alamat IPv6 di MySQL

Bagaimana dengan:

BINARY(16)

Itu seharusnya cukup efektif.

Saat ini tidak ada fungsi untuk mengonversi alamat IPv6 tekstual dari/ke biner di server MySQL, seperti yang dicatat dalam laporan bug itu. Anda perlu melakukannya di aplikasi Anda atau mungkin membuat UDF (User-Defined Function) di server MySQL untuk melakukannya.

PERBARUI:

MySQL 5.6.3 memiliki dukungan untuk alamat IPv6, lihat berikut ini:"INET6_ATON(expr) ".

Tipe datanya adalah VARBINARY(16) bukannya BINARY(16) seperti yang saya sarankan sebelumnya. Satu-satunya alasan untuk ini adalah bahwa fungsi MySQL berfungsi untuk alamat IPv6 dan IPv4. BINARY(16) baik untuk menyimpan hanya alamat IPv6 dan menyimpan satu byte. VARBINARY(16) harus digunakan saat menangani alamat IPv6 dan IPv4.

Implementasi untuk versi MySQL dan MariaDB yang lebih lama, lihat yang berikut:"PERLUAS MYSQL 5 DENGAN FUNGSI 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. Bagaimana cara mengoptimalkan kueri jika tabel berisi 10.000 entri menggunakan MySQL?

  2. Injeksi SQL tidak berfungsi dengan benar

  3. MySQL memesan dengan string dengan angka

  4. Skema pengkodean emoji terbaik

  5. MySQL:Nilai default tidak valid untuk TIMESTAMP