sql >> Database >  >> RDS >> Mysql

IP-adres opslaan in MySQL-database (IPv4 EN IPv6)

Om een ​​IPv4 op te slaan kunt u een INT UNSIGNED . gebruiken , terwijl je voor een IPv6 een decimal(39,0), . nodig hebt om een ​​ip in de tabel op te slaan kun je de functie INET_ATON . gebruiken :

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

en haal het terug met de functie INET_NTOA :

SELECT INET_NTOA(ipcol) AS ip FROM table;

Dit beantwoordde bestaande vóór MySQL IPv6-ondersteuning; gebruikers moeten weten dat MySQL nu standaard IPv6 ondersteunt: https://dev.mysql.com/doc/refman /5.6/nl/diverse-functies.html



  1. Best practices in het schalen van databases:deel 1

  2. Hoe alle rechten toe te kennen aan root-gebruiker in MySQL 8.0

  3. MySQL-query met meerdere AND-instructies lijkt er een te negeren

  4. Hoe gaat MySQL om met gelijktijdige invoegingen?