【问题标题】:Convert an unknown format of database query into MySQL query [closed]将未知格式的数据库查询转换为 MySQL 查询 [关闭]
【发布时间】:2013-09-04 20:20:18
【问题描述】:

我从MaxMind得到它

这就是数据的样子:

Country,City,AccentCity,Region,Population,Latitude,Longitude
ad,aixas,Aixàs,06,,42.4833333,1.4666667
ad,aixirivali,Aixirivali,06,,42.4666667,1.5
ad,aixirivall,Aixirivall,06,,42.4666667,1.5
ad,aixirvall,Aixirvall,06,,42.4666667,1.5
ad,aixovall,Aixovall,06,,42.4666667,1.4833333
ad,andorra,Andorra,07,,42.5,1.5166667

我想将这种未知类型数据的结构转换为 MySQL 查询语言,以便我可以将其插入到我的 MySQL 数据库中。有可能吗?

数据约为 145 MB!如果需要,我可以粘贴整个数据代码。

需要的替代解决方案:我应该怎么做才能将它插入到我的数据库中?

【问题讨论】:

  • 要导入的数据库结构是什么?
  • 在我看来像简单的逗号分隔值 (CSV) 数据;不是我认为“未知”的东西
  • SQL,例如:INSERT INTO table_name (id,etc) VALUES (1,etc);
  • 我对CSV一无所知,所以我不知道! @MarkBaker
  • 我应该怎么做才能将它插入到我的数据库中?

标签: php mysql sql phpmyadmin converter


【解决方案1】:

在我看来,这就像一个普通的 CSV,而 PHPMyAdmin 能够在导入菜单中处理这种格式

我看到的问题是你有一个大文件要上传,大多数 php 配置不允许你上传这么大的文件。为什么不试试文件的前 1000 行?

【讨论】:

  • 我应该在表中创建“国家、城市、地区”字段还是让查询为我创建?
  • 这是它在我的 XAMPP 数据库中的样子:gyazo.com/aaf35fa5092904c43d6347e4cab4a808 我要进行哪些参数更改?
  • 如果你使用phpmyadmin并勾选“文件的第一行包含表列名”那么你不需要手动创建表。
  • 哦,我刚看到你的 XAMMP 版本。我会先尝试使用 CSV WITH LOAD DATA,但如果您使用 CSV 选项,则使用逗号作为默认分隔符并将封闭和转义字段留空。您还应该在最后一个输入中手动输入您的字段名称。 (逗号分隔)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多