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

Tipe data MySQL mana yang digunakan untuk alamat IP?

Karena alamat IPv4 panjangnya 4 byte, Anda dapat menggunakan INT (UNSIGNED ) yang memiliki tepat 4 byte:

`ipv4` INT UNSIGNED

Dan INET_ATON dan INET_NTOA untuk mengonversinya:

INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
SELECT INET_NTOA(`ipv4`) FROM `table`;

Untuk alamat IPv6, Anda dapat menggunakan BINARY sebagai gantinya:

`ipv6` BINARY(16)

Dan gunakan inet_pton PHP dan inet_ntop untuk konversi:

'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
'SELECT `ipv6` FROM `table`'
$ipv6 = inet_pton($row['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. Jumlah kolom mysql.proc salah. Diharapkan 20, ditemukan 16. Tabel mungkin rusak

  2. Bagaimana Membandingkan Kinerja Moodle

  3. Bagaimana cara terhubung ke database MySQL di PHP menggunakan ekstensi mysqli?

  4. Apakah ada cara untuk mendapatkan id terakhir yang dimasukkan dari NON - kolom yang bertambah otomatis di MySQL?

  5. Konektor MySQL/Python - masukkan variabel python ke tabel MySQL