我正在尝试使用 geonames.org 上的数据库,我将所有数据库文件插入到 sql 数据库中。
现在我有几个数据库表,一个是国家名称,一个是省/州,一个是所有城市的表。geoname 数据库中的文件命名为:countryinfo.txt、admin1codesascii.txt、admin2codes.txt、allcountries.txt。
我不明白的是,我如何将所有这些表一起使用来获得像国家->省/州->城市这样的层次结构?因为如果我不使用层次结构,那么所有国家数据库就非常庞大,只需按名称选择一个城市……这需要 10 分钟。
我想要做的是创建一个框,所有国家都在其中。如果他们选择一个国家,那么我想在第二个选择框中显示省和州。但是,如果在 admin1codes 数据库中没有任何共同点,例如 id 或名称,我该如何选择省份。