2010-02-01 375 views
26

我想要.csv列表,mysql數據庫或所有美國州和城市的任何其他列表,包括哪些城市處於哪個州。從這個列表中我將生成一個mysql數據庫與以下字段:美國各州和州的列表/數據庫

states: 
- id (int, auto_increment, primary) 
- name (varchar 255) 

cities: 
- id (int, auto_increment, primary) 
- stateId (id of the state from states table to which this city belongs) 
- name (varchar 255) 

在此先感謝。

+2

這爲列表將被用來創建一個數據庫,並使用編程方式,因爲我已經解釋的編程有關。 – 2010-02-01 15:47:19

+0

你應該多想想你提出的模式。美國沒有任何一個國家的名字長度接近255;更明智地確定你的名字欄。同上城市名稱。國家有一個2字符的縮寫,它是一個很好的自然鍵;你不需要一個整數自動增量主鍵。 – 2010-02-01 15:49:16

+0

@Leffler:我同意關於州的縮寫,但城市名稱必須允許有誤差,並且應該允許完整的Unicode字符。一些城市名稱可能包含來自其他語言的怪異字符,並且當發生這種情況時,您不希望冒險失去角色。 – BobMcGee 2010-02-01 15:53:04

回答

8

退房的MySQL world sample database。這個數據庫被mysql文檔用作樣本數據庫來測試查詢。

它已經有一個「城市」表你正在尋找。

+7

鏈接已死亡。 – 2012-05-07 14:51:08

+1

更新鏈接是http://dev.mysql.com/doc/world-setup/en/index.html – Gajahlemu 2012-08-14 03:07:29

+3

我不知道「樣本」數據庫在期待全面且經常更新的城市列表時會有多大用處。 – Cerin 2014-01-08 14:21:22

1

這是一個很高的訂單。考慮創建一個通過刮掉此頁面上的鏈接: WP: List of cities, towns, and villages in the US。如果您刮掉維基標記代碼而不是原始HTML,這會更簡單。

在正則表達式或至少是解析器中需要一些技巧,但應該是可行的。

6

您準備好付費嗎? 如果是,那麼你就可以在uscities.trumpetmarketing.net

我也看到了一些編程書籍特別是那些涉及.NET數據庫編程一起提供這些信息找到它。我要提到我的圖書館和GE回到你這一點:

您還可以參考以下幾點:

http://www.world-gazetteer.com/wg.php?x=1129163518&men=stdl&lng=en&gln=xx&dat=32&srt=npan&col=aohdq

http://www.geobytes.com/FreeServices.htm

請不要打擾投票支持這個答案。這裏沒有任何信息不能通過簡單的谷歌搜索獲得!

有人在這裏發表一個列表:

http://mhinze.com/archive/list-of-us-cities-all-city-names-and-states-regex-groups/

+0

upvoted只爲坦率:) – 2010-02-01 15:58:14

1

我使用us city and county database爲此目的,我只是檢查它在8月更新。他們聲稱包括198,703個人口稠密的地方(一個城市或村莊的GNIS術語)。我看到你需要完整的名稱,這些名字包含在一個名爲us state list的免費數據庫中。

它們都是CSV文件,它們提供非常詳細的指導,說明如何將它們導入本地和遠程MySQL服務器。您可以將它們加入到select語句中,以便根據需要提取具有完整狀態名稱的記錄。

+0

你知道更新的版本嗎?那個頁面當時很酷,但是現在已經過了六年多了,而且它們似乎沒有更新的版本。 – Anthony 2017-11-06 01:23:02

79

您可以從製表符分隔值格式中獲取城市/州信息從GeoNames.org。數據是免費的,全面和結構良好的。對於美國數據,請在free postal code data頁面抓取US.txt文件。該頁面上的readme.txt文件描述了該格式。

+2

你真棒。 – 2013-06-04 20:42:28

+4

這應該是被接受的答案。謝謝。 – 2013-06-10 02:57:06

+1

感謝您的評論。那個網站真的很棒。 – 2013-06-10 18:06:54

13

我花了一段時間尋找這樣一個文件,結束了做一個自己,你可以從這裏得到它:

https://github.com/grammakov/us_cities_and_states/tree/master

+1

這真棒,不值得讚賞。謝謝! – casraf 2015-12-27 12:34:00

+1

太棒了!非常感謝。 – 2016-10-12 18:54:42

+0

這將是很好的瞭解來源。 README只是說「幾個來源」。這可能意味着什麼 – kiliantics 2017-11-22 03:39:42

1

您可以在以下網址找到CSV或SQL格式或HTML格式。他們擁有包括美國在內的一些國家的城市+州。

http://www.countrystatecity.com/。他們不斷更新網站並做得很好。希望這對其他開發者也有幫助。

對於美國你可以查看下面的鏈接。

http://www.countrystatecity.com/USAStatesCities.php

+0

雖然此鏈接可能回答問題,但最好在此處包含答案的基本部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – bitoiu 2015-07-20 23:24:38

+0

感謝您的建議。所以我添加了美國細節的下載鏈接。 – dammika 2015-07-21 08:14:38

相關問題