我从Maxmind下载了一个CSV文件,其中包含IPv6数据。我需要将其上传到MySql表,然后使用该表通过IPv6检测国家/地区。
所以第一个问题是MySql表中的MySql类型应该是LONGSTART
和LONGEND
字段是什么,因为当我有42540488558116655331872044393019998208
个数字时,最大INTEGER长度可以是20? >
另一个问题是如何建立MySql查询以在LONGSTART
和LONGEND
之间找到IP地址?我使用了一个函数(ipv6_numeric($ip)
),它将'2001::11ff:ffff:f'
的IPv6地址转换为像2540488558116655331872044393019998208
这样的长数字。
感谢前进!
答案 0 :(得分:0)
您可以使用以下简单的SQL查询。
SELECT * FROM `geoip2`
WHERE [SEARCH IP NO] <= LONGEND LIMIT 1