sql >> Database teknologi >  >> RDS >> Mysql

Lagring af IP-adresse i MySQL-database (IPv4 OG IPv6)

For at gemme en IPv4 kan du bruge en INT UNSIGNED , mens du til en IPv6 har brug for en decimal(39,0), for at gemme en ip i tabellen kan du bruge funktionen INET_ATON :

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

og hent den tilbage med funktionen INET_NTOA :

SELECT INET_NTOA(ipcol) AS ip FROM table;

Dette svarede eksisterende før MySQL IPv6-understøttelse; brugere skal gøres opmærksomme på, at MySQL nu naturligt understøtter IPv6: https://dev.mysql.com/doc/refman /5.6/da/miscellaneous-functions.html



  1. 3 måder at formatere et tal til 2 decimaler i Oracle

  2. Hvordan kan jeg videregive en række PDO-parametre, men alligevel angive deres typer?

  3. MySQL-konverteringsfunktion

  4. Spring Batch - Kan ikke oprette metadatatabeller på Postgres og indlæse faktiske data til mysql