Introduction
A customer has a preference import a Geo Location database from another supplier other than IP2Location
The table the customer wishes to import is from https://db-ip.com/
This is fine to do however they do not include the country name in their csv file, plus they have an extra column called 'Continent_code' that is not included in the 'lp2loaction_db3' table that is already created on the dualshield database.
Therefore extra steps are to create a separate table to import a list of country codes, which we later load into ip2location_db3 table as we upload the data from the CSV file provided by https://db-ip.com/
The other requirement is that the ip address in the csv will need to be converted to integer format to match the datatype already specified on the ip2location_db3 table.
If your DualShield is using a MySQL database, follow the steps below to import "IP2LOCATION-LITE-DB5.CSV"
1 - Log into MySQL console
2 - Change to "DualShield" database:
mysql > use DualShield;
3 - Create a new Table called "Country_List"
mysql > CREATE TABLE country_List( country_code VARCHAR(255), country_name VARCHAR(255) );
3 - Execute the script below to import the database
mysql > LOAD DATA LOCAL INFILE 'FILE-PATH-TO\\IP2LOCATION-LITE-DB3.CSV' INTO TABLE ip2location_db3 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 0 LINES (ip_from,ip_to,country_code,country_name,region_name,city_name,latitude,longitude);
* replace "FILE-PATH-TO" with the actual file path where the downloaded file is saved, e.g. "C:\\Temp"
Please note that it can take about 30 minutes to import the data.