0

我正在尝试使用 geonames.org 上的数据库,我将所有数据库文件插入到 sql 数据库中。

现在我有几个数据库表,一个是国家名称,一个是省/州,一个是所有城市的表。geoname 数据库中的文件命名为:countryinfo.txt、admin1codesascii.txt、admin2codes.txt、allcountries.txt。

我不明白的是,我如何将所有这些表一起使用来获得像国家->省/州->城市这样的层次结构?因为如果我不使用层次结构,那么所有国家数据库就非常庞大,只需按名称选择一个城市……这需要 10 分钟。

我想要做的是创建一个框,所有国家都在其中。如果他们选择一个国家,那么我想在第二个选择框中显示省和州。但是,如果在 admin1codes 数据库中没有任何共同点,例如 id 或名称,我该如何选择省份。

4

1 回答 1

3

这完全取决于您想要的数据,以及您想要查询的确切内容。

你看过readme.txt吗?你可以在这里找到它:http: //download.geonames.org/export/dump/readme.txt

此外,这个问题是相关的,应该给你正确的答案:Geonames database: getting a full hierarchy (country -> admin1 -> admin2 -> city) with one only mysql query

于 2011-10-17T12:43:56.870 回答