2010-02-01 133 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

相关问题