mysql - 将 .txt 转换为 .sql - 包含国家、州、城市、.. 名称列表

标签 mysql sql database country city

我一直在谷歌上大量搜索包含世界上所有(或尽可能多的)城市的 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 完整的数据库?

最佳答案

看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 行(如果您的文件有标题则很有用)

关于mysql - 将 .txt 转换为 .sql - 包含国家、州、城市、.. 名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936478/

相关文章:

PHP Mysql - max_user_connections 解决方法

sql - MySQL INSERT - SELECT 语法问题!

c++ - 在 Qt C++ 中使用文件系统

sql - 在 SQL 中获取两个计数的差异

c# - 如何使用 ADO.NET、IDbConnection 和 IDbCommand 使 C# 代码更简洁?

database - Magento:关于产品图片(小图、拇指图等)的信息,在数据库中的什么位置?

mysql - 如何基于输入数组在双向多对多关系中选择多个值

php - 更新 mysql 表中的部分值

php - 如何显示MySQL中的字段?

php - 如何从字符串中提取标签