0

我需要创建一个 mysql 数据库,其中包含两个表“country_master”和“state_master”,其中包含欧洲的所有国家及其相应的州。

国家主表包含国家代码和国家名称,国家主表包含国家代码、国家名称和各自的国家代码。

是否有用于为欧洲国家创建状态的 mysql 查询。我有国家表。

这是我的国家/地区主查询,用于填充欧洲所有国家/地区。

  INSERT INTO `country_master` (`country_codes`, `country_names`) VALUES
  ('AL', 'Albania'),
  ('AD', 'Andorra'),
  ('AT', 'Austria'),
  ('BE', 'Belgium'),
  ('BA', 'Bosnia and Herzegovina'),
  ('BG', 'Bulgaria'),
  ...

现在我需要创建一个表 state_master ,其中包含每个国家的所有州。例如:

    INSERT INTO `country_master` (`state_codes`, `state_names`,`country codes`) VALUES
    ('1', 'state1','AL'),
    ('2', 'state2','AL'),
    ('3', 'state3','AD') etc...

有没有人有包含欧洲国家的查询或.sql 文件。

4

3 回答 3

0

欧洲的每个国家都是不同的,几千年来都是如此。

“状态”没有通用名称。

一些国家使用县,其他省份,其他地区和其他东西,它确实因国家而异。由于它们在国家和地方区域之间都有一些东西,因此您可以使用通用的“区域”或“区域”,并让它意味着给定国家正在使用的任何东西。

于 2012-11-19T02:12:45.250 回答
0

我不知道您是否找到了包含所有州的数据库,但是存在数据库的国家/地区,仅从数据库中选择来自欧洲的国家 https://github.com/Svish/iso-3166-country-codes/ blob/master/countries.sql

于 2015-02-04T16:56:58.887 回答
0

试试这样的,

CREATE TABLE Country_Master
(
    CountryCode INT,
    CountryName VARCHAR(50),
    CONSTRAINT tb_pk PRIMARY KEY (CountryCode),
    CONSTRAINT tb_uq UNIQUE(CountryName)
);

CREATE TABLE State_Master
(
    StateCode INT,
    StateName VARCHAR(50),
    CountryCode INT,
    CONSTRAINT tb2_pk PRIMARY KEY (StateCode),
    CONSTRAINT tb2_uq UNIQUE (StateName),
    CONSTRAINT tb2_fk FOREIGN KEY (CountryCode)
        REFERENCES Country_Master(CountryCode)
);
于 2012-11-18T12:52:23.327 回答