Takto to funguje:
- Vytvořili další tabulku se stejnými sloupci, ale
network_start_ip
anetwork_last_ip
jsouVARBINARY(16)
- Tato tabulka byla vyplněna tímto příkazem:
INSERT INTO blocks SELECT INET6_ATON(b2.network_start_ip), INET6_ATON(b2.network_last_ip), b2.geoname_id FROM blocks_copy b2;
- Poté, abych zkontroloval, zda je adresa IPv6 v rozsahu, stačí spustit tento dotaz:
SELECT geoname_id FROM blocks b WHERE INET6_ATON('2a01:4ff:ffff:ffff::ffff') BETWEEN b.network_start_ip AND b.network_last_ip