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

Przechowywanie adresu IP w bazie danych MySQL (IPv4 I IPv6)

Aby zapisać IPv4 możesz użyć INT UNSIGNED , podczas gdy dla IPv6 potrzebujesz decimal(39,0), aby zapisać ip w tabeli możesz użyć funkcji INET_ATON :

INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));

i pobierz go z powrotem za pomocą funkcji INET_NTOA :

SELECT INET_NTOA(ipcol) AS ip FROM table;

Ta odpowiedź istniała przed obsługą MySQL IPv6; Użytkownicy powinni być świadomi, że MySQL teraz natywnie obsługuje IPv6: https://dev.mysql.com/doc/refman /5.6/pl/miscellaneous-functions.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie wielowymiarowej tablicy php do bazy danych mysql

  2. mysql auto_increment o 5?

  3. Czy ktoś ma spory dowód na to, że CHAR jest szybszy niż VARCHAR?

  4. Tabela przestawna MySQL z dynamicznymi nagłówkami na podstawie danych w jednej kolumnie

  5. Błąd składni spowodowany użyciem zastrzeżonego słowa jako nazwy tabeli lub kolumny w MySQL