Advertisement
rg443

dbip country database mysql import

May 18th, 2017
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.15 KB | None | 0 0
  1. -- https://db-ip.com/db/
  2. -- http://download.db-ip.com/free/dbip-country-2018-01.csv.gz
  3. drop table if exists dbipcc;
  4.  
  5. CREATE TABLE dbipcc (
  6.     i1 INT(10) UNSIGNED NOT NULL,
  7.     i2 INT(10) UNSIGNED NOT NULL,
  8.     CC ENUM('AD','AE','AF','AG','AI','AL','AM','AO','AQ','AR','AS','AT','AU','AW','AX','AZ','BA','BB','BD','BE','BF','BG','BH','BI','BJ','BL','BM','BN','BO','BQ','BR','BS','BT','BV','BW','BY','BZ','CA','CC','CD','CF','CG','CH','CI','CK','CL','CM','CN','CO','CR','CU','CV','CW','CX','CY','CZ','DE','DJ','DK','DM','DO','DZ','EC','EE','EG','ER','ES','ET','FI','FJ','FK','FM','FO','FR','GA','GB','GD','GE','GF','GG','GH','GI','GL','GM','GN','GP','GQ','GR','GS','GT','GU','GW','GY','HK','HN','HR','HT','HU','ID','IE','IL','IM','IN','IO','IQ','IR','IS','IT','JE','JM','JO','JP','KE','KG','KH','KI','KM','KN','KP','KR','KW','KY','KZ','LA','LB','LC','LI','LK','LR','LS','LT','LU','LV','LY','MA','MC','MD','ME','MF','MG','MH','MK','ML','MM','MN','MO','MP','MQ','MR','MS','MT','MU','MV','MW','MX','MY','MZ','NA','NC','NE','NF','NG','NI','NL','NO','NP','NR','NU','NZ','OM','PA','PE','PF','PG','PH','PK','PL','PM','PN','PR','PS','PT','PW','PY','QA','RE','RO','RS','RU','RW','SA','SB','SC','SD','SE','SG','SH','SI','SJ','SK','SL','SM','SN','SO','SR','SS','ST','SV','SX','SY','SZ','TC','TD','TF','TG','TH','TJ','TK','TL','TM','TN','TO','TR','TT','TV','TW','TZ','UA','UG','UM','US','UY','UZ','VA','VC','VE','VG','VI','VN','VU','WF','WS','XK','YE','YT','ZA','ZM','ZW','ZZ') NOT NULL,
  9.     PRIMARY KEY (i1),
  10.     INDEX CC (CC)
  11. ) engine myisam ROW_FORMAT=COMPRESSED;
  12.  
  13.  
  14.  
  15. load data infile '/tmp/dbip-country-2017-12.csv' ignore into table dbipcc
  16.     FIELDS TERMINATED BY ','
  17.     OPTIONALLY ENCLOSED BY '"'
  18.     LINES TERMINATED BY '\r\n'
  19.     (@c1,@c2,cc)
  20.     set i1=inet_aton(@c1), i2=inet_aton(@c2);
  21.  
  22.  
  23. -- select cc,sum(1)n,sum(i2-i1+1) ips from dbipcc where cc not in ('ZZ') group by cc with rollup;
  24.  
  25.  
  26. -- set @i=inet_aton('8.8.4.4') ; -- & 0xff000000;
  27. -- select i1,inet_ntoa(i1) ip1,inet_ntoa(i2) ip2, cc from dbipcc where @i between i1 and i2;
  28.  
  29. -- set @i=inet_aton('8.8.4.4') & 0xff000000;
  30. -- select i1,inet_ntoa(i1) ip1,inet_ntoa(i2) ip2, cc from dbipcc where i1>=@i and i2<@i+256*256*256;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement