2012-11-18 79 views
0

我需要創建一個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文件。

+0

很酷的想法選擇國家....讓我們來看看你編碼到目前爲止? – mtk

+0

「是否有MySQL的查詢?」一個查詢要做什麼?你剛剛描述了你的數據,而不是你想要用它做什麼。 – Mat

+0

我已創建國家表,但無法找到創建基於國家/地區的州表的方式。 – Developer

回答

0

在歐洲每個國家不同的是,得到了這樣經過幾千年。

沒有爲「國家」沒有共同候。

一些國家利用縣,其他省,其他國家區域和其他的東西,它真的從國家而異。由於他們都在國家和地區之間有某種東西,所以你可以使用一個通用的「區域」或「區域」,並且它意味着任何一個國家正在使用的東西。

+0

實際上我需要te數據。我只需要知道是否有任何問題可用於創建歐洲國家的狀態。有針對國家/地區的查詢或.sql文件。 – Developer

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) 
); 
+0

其實這是查詢創建表。我已經這樣做了。我需要填充表格。對不起,如果我沒有提到過。 – Developer

相關問題