【问题标题】:can we use update with load query?我们可以将更新与负载查询一起使用吗?
【发布时间】:2016-01-05 02:32:00
【问题描述】:

我已将一个 csv 文件(其中包含学生 ID 和标记列)加载到表中。 现在正在将另一个 csv 文件加载到同一个表中(具有相同的列但具有相同学生的更新标记)。 现在它应该检查条件,如果特定学生的学生分数增加,那么应该更新新分数,否则分数没有变化。 我们可以将更新与负载查询一起使用吗?如果可能,我们该怎么做

【问题讨论】:

    标签: mysql load-csv


    【解决方案1】:

    评论太长了。

    我强烈主张在将文本数据加载到最终表格之前将它们加载到临时表格中。这使得调试负载的任何问题变得更加容易。此外,暂存表可以包含所有字符串的列,以及数据库中的转换——这可以极大地帮助发现数据表示方面的问题。

    在您的情况下,您可以加载到临时表中,然后使用 insert . . . on duplicate key update 并完全按照您的意愿行事。

    【讨论】:

    • 现在我有两张桌子。我正在尝试将第二张表的全部数据(更新的数据)插入到第一张表中。我使用了这个 ---- INSERT INTO table1 select * from table2 ON DUPLICATE KEY UPDATE 标记;它不工作。你能帮我解决这个问题吗?
    • 您需要设置正确的唯一约束。
    猜你喜欢
    • 2012-04-25
    • 2022-01-04
    • 2012-07-13
    • 1970-01-01
    • 2021-06-02
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多