我需要创建一个由两个表'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文件。
答案 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