Sådan har jeg fået det til at fungere:
- Oprettede en anden tabel med de samme kolonner, men
network_start_ip
ognetwork_last_ip
erVARBINARY(16)
- Udfyldte denne tabel med denne sætning:
INSERT INTO blocks SELECT INET6_ATON(b2.network_start_ip), INET6_ATON(b2.network_last_ip), b2.geoname_id FROM blocks_copy b2;
- For at kontrollere, om IPv6-adressen er inden for området, skal jeg bare køre denne forespørgsel:
SELECT geoname_id FROM blocks b WHERE INET6_ATON('2a01:4ff:ffff:ffff::ffff') BETWEEN b.network_start_ip AND b.network_last_ip