如果你需要一个包含世界国家信息的 MySQL 数据库,可以使用一些现成的数据库文件,这些文件通常包含国家、城市、语言等信息。以下是一些常见的资源和步骤,帮助你获取和导入世界国家数据库到 MySQL 中。
你可以从以下资源下载现成的 SQL 文件:
world
数据库,包含国家、城市、语言等信息。假设你下载了一个名为 world.sql
的 SQL 文件,你可以使用以下命令将其导入到 MySQL 数据库中:
mysql -u your_username -p your_database < path/to/world.sql
如果你希望创建一个自定义的世界国家数据库,可以按照以下步骤进行:
首先,创建一个新的数据库和表结构:
CREATE DATABASE world_db;
USE world_db;
CREATE TABLE countries (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
iso_code CHAR(2) NOT NULL,
population INT,
area FLOAT,
continent VARCHAR(50)
);
CREATE TABLE cities (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
country_id INT,
population INT,
FOREIGN KEY (country_id) REFERENCES countries(id)
);
你可以手动插入数据,或者从 CSV 文件中批量导入数据。以下是一些示例数据:
INSERT INTO countries (name, iso_code, population, area, continent) VALUES
('China', 'CN', 1409517397, 9596961, 'Asia'),
('India', 'IN', 1339180127, 3287263, 'Asia'),
('United States', 'US', 324459463, 9833517, 'North America'),
('Indonesia', 'ID', 263991379, 1904569, 'Asia'),
('Brazil', 'BR', 209288278, 8515767, 'South America');
INSERT INTO cities (name, country_id, population) VALUES
('Beijing', 1, 21516000),
('Shanghai', 1, 24256800),
('Mumbai', 2, 12442373),
('New York', 3, 8175133),
('Los Angeles', 3, 3792621),
('Jakarta', 4, 10770487),
('São Paulo', 5, 12106920);
如果你不想手动管理数据库,可以使用第三方 API 获取实时的国家和城市信息。例如:
以下是一个示例,展示如何从 Geonames 下载并导入国家数据:
访问 Geonames 下载页面,下载 countryInfo.txt
文件。
CREATE TABLE geonames_countries (
iso_alpha2 CHAR(2) PRIMARY KEY,
iso_alpha3 CHAR(3),
iso_numeric INT,
fips_code CHAR(2),
name VARCHAR(200),
capital VARCHAR(200),
area DOUBLE,
population INT,
continent CHAR(2),
tld VARCHAR(10),
currency_code CHAR(3),
currency_name VARCHAR(50),
phone VARCHAR(20),
postal_code_format VARCHAR(100),
postal_code_regex VARCHAR(255),
languages VARCHAR(200),
geoname_id INT,
neighbours VARCHAR(50),
equivalent_fips_code VARCHAR(10)
);
你可以使用以下命令将 countryInfo.txt
文件导入到 MySQL 中:
LOAD DATA LOCAL INFILE 'path/to/countryInfo.txt'
INTO TABLE geonames_countries
FIELDS TERMINATED
领取专属 10元无门槛券
手把手带您无忧上云