3

私は、世界のすべての (または可能な限り多くの) 都市を含む SQL データベースを求めて、多くのことをグーグル検索してきました。

しかし、私が見つけた最高のものは、次のような形式の .txt ファイルです。

-1049671    Kassel          agglomeration   323216                      
-1049670    Kingston            agglomeration   956716                      
-1049669    Derry           agglomeration   98319                       
-1049668    Birmingham          agglomeration   1000010                     
-1049667    West Palm Beach         agglomeration   1370178                     
-1049666    Springfield         agglomeration   748567                      
-1049665    Philadelphia            agglomeration   6423182                     
-1049664    New York            agglomeration   23637491

また、他の行は次のとおりです。

467009670   Lillo           locality    3139    3972    -330    Spain   Kastilien-La 

    Mancha  Toledo  
    467009725   Tresjuncos          locality    363 3972    -275    Spain   Kastilien-La Mancha Cuenca  
    467009743   Alconchel de la Estrella            locality    129 3972    -257    Spain   Kastilien-La Mancha Cuenca  
    467009780   Valverde de Júcar           locality    1284    3972    -220    Spain   Kastilien-La Mancha Cuenca  
    467009793   Piqueras del Castillo           locality    71  3972    -207    Spain   Kastilien-La Mancha Cuenca  
    467009812   Almodóvar del Pinar         locality    452 3972    -188    Spain   Kastilien-La Mancha Cuenca  
    467009822   Paracuellos         locality    123 3972    -178    Spain   Kastilien-La Mancha Cuenca  
    467009857   Mira            locality    780 3972    -143    Spain   Kastilien-La Mancha Cuenca  
    467009965   Estivella           locality    1454    3972    -35 Spain   Valencia    Valence 
    467009975   Faura           locality    3872    3972    -25 Spain   Valencia    Valence 
    467010262   Valldemosa  Valdemosa, Valldemossa      locality    2098    3972    262 Spain   Balearen    Baléares    
    467010287   Lloseta         locality    5939    3972    287 Spain   Balearen    Baléares    
    467010291   Inca            locality    30441   3972    291 Spain   Balearen    Baléares    
    467010865   Terralba            locality    9610    3972    865 Italy   Sardinien

つまり、これをmysql/sqlテーブルにインポートする方法がわかりません..そして、クエリを作成できるようになります。

方法はありますか?そうでない場合、SQLの完全なデータベースはありますか?

4

3 に答える 3

2

mysql の LOAD DATA LOCAL INFILE ステートメントを見てください。

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

基本的に、ファイルをExcelなどで開き、.csvとして保存してからクエリを発行することになります

LOAD DATA LOCAL INFILE 'c:\db.csv' INTO TABLE some_table FIELDS TERMINATED BY ';'

もちろん、「some_table」には適切な構造が必要であり、.csv ファイルを保存するときに選択したものにフィールド区切り記号を調整する必要があります。

私が提供したドキュメントを見て、ファイルのエンコーディングを設定したり、最初の n 行を無視したりするなどのオプションを確認してください (ファイルにヘッダーがある場合に便利です)。

于 2012-12-18T15:51:51.007 に答える
0

GeoLite データベースをチェックしてください。

それらは地理的位置用に設計されており、かなり完全です (383361 行)。Geolite-city の場所のファイルは、最小限の問題でインポートできる CSV として提供されます。

CSV ファイルをインポートするには、次の投稿を参照してください: csv ファイルを MySQL ワークベンチにインポートする方法は? およびMySQL マニュアル

于 2012-12-18T15:52:33.677 に答える
0

はい、最初にExcel(タブ区切り)にインポートしてから、インポートエクスポートツールでSQLにインポートします

ファイルを提供していただける場合は、plz

于 2012-12-18T15:50:40.100 に答える