欧洲各州mysql表的数据

时间:2012-11-18 09:29:43

标签: mysql

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

国家/地区主表包含国家/地区代码和国家名称, 州主表包含州代码,州名和各自的国家代码。

是否有用于为欧洲国家创建状态的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...

是否有人查询包含欧洲州的or.sql文件。

3 个答案:

答案 0 :(得分: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)
);

答案 1 :(得分:0)

欧洲的每个国家都是不同的,并且经历了数千年的发展。

“州”没有共同的指定。

有些国家使用县,其他省份,其他地区和其他国家,它实际上因国家/地区而异。由于它们都在国家和地区之间有所不同,因此您可以使用通用的“区域”或“区域”,并指出某个国家/地区使用的是什么。

答案 2 :(得分:0)

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