rg443

ip2location lite asn mysql import

Jan 7th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.99 KB | None | 0 0
  1. /*
  2. https://lite.ip2location.com/database/ip-asn
  3. unzip -j IP2LOCATION-LITE-ASN.CSV.ZIP
  4. */
  5. drop table if exists ip2location_asn;
  6. CREATE TABLE ip2location_asn(
  7.     ip_from INT(10) UNSIGNED,
  8.     ip_to INT(10) UNSIGNED,
  9.     cidr VARCHAR(18),
  10.     asn INT(10) UNSIGNED,
  11.     asname VARCHAR(256),
  12.     INDEX idx_ip_from (ip_from),
  13.     INDEX idx_ip_to (ip_to),
  14.     INDEX idx_ip_from_to (ip_from, ip_to)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  16.  
  17. LOAD DATA
  18.     INFILE '/tmp/IP2LOCATION-LITE-ASN.CSV'
  19. INTO TABLE ip2location_asn
  20. CHARACTER SET latin1
  21. FIELDS TERMINATED BY ','
  22. ENCLOSED BY '"'
  23. LINES TERMINATED BY '\r\n'
  24. IGNORE 0 LINES;
  25.  
  26. optimize table ip2location_asn;
  27.  
  28. update ip2location_asn set asname='KPN International / KPN Eurorings' where asn=286;
  29. update ip2location_asn inner join _aslabel
  30. on ip2location_asn.asn= _aslabel.asn and ip2location_asn.asname=''
  31. set ip2location_asn.asname=_aslabel.asname;
  32.  
  33. /*
  34. select asn,sum(1)n,sum(ip_to-ip_from+1)ips,asname from ip2location_asn group by asn with rollup
  35. */
Advertisement
Add Comment
Please, Sign In to add comment