【问题标题】:How to import a CSV file into MySQL tables, filtering only rows that meet a condition?如何将 CSV 文件导入 MySQL 表,只过滤满足条件的行?
【发布时间】:2020-02-23 16:13:12
【问题描述】:

我必须将 CSV 文件导入 MySQL 表。文件和表具有相同的结构(列和值类型)。导入应该使用以下算法:

  • 从文件中读取一行,
  • 比较列 X(文件)和列 X(数据库表)的值,
  • 导入行,如果文件中的值高于db表中的值。

问题是,有点跑题了:如何实现这种导入的自动化?有这样的工具吗?或者 PhpMyAdmin 是否足够 - 创建临时表,将文件放入其中,比较和导入?

【问题讨论】:

  • 我想我会很想先导入整个东西,然后运行比较。
  • @Strawberry 你可能是对的。我的意思是,这不是一项独特的任务——我想,应该有很多解决方案。但我很难找到一个现成的自动化的......
  • @Sterconium:不,这不是复制品。这完全是我想做的其他类型的导入,就像你引用的主题一样。

标签: mysql csv import


【解决方案1】:

对于所有正在寻找相同或相似解决方案的人:

  • 帮助完成此类任务的工具称为webyog(没有链接 - 它不是广告,搜索它),
  • 该工具可以指定 SQL 查询,这将规则导入。

工具的支持提供了有关此解决方案的答案 - 应该可以按预期工作。对我来说,这将是公认的解决方案。

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2012-06-20
    相关资源
    最近更新 更多