【发布时间】:2016-01-05 02:32:00
【问题描述】:
我已将一个 csv 文件(其中包含学生 ID 和标记列)加载到表中。 现在正在将另一个 csv 文件加载到同一个表中(具有相同的列但具有相同学生的更新标记)。 现在它应该检查条件,如果特定学生的学生分数增加,那么应该更新新分数,否则分数没有变化。 我们可以将更新与负载查询一起使用吗?如果可能,我们该怎么做
【问题讨论】:
我已将一个 csv 文件(其中包含学生 ID 和标记列)加载到表中。 现在正在将另一个 csv 文件加载到同一个表中(具有相同的列但具有相同学生的更新标记)。 现在它应该检查条件,如果特定学生的学生分数增加,那么应该更新新分数,否则分数没有变化。 我们可以将更新与负载查询一起使用吗?如果可能,我们该怎么做
【问题讨论】:
评论太长了。
我强烈主张在将文本数据加载到最终表格之前将它们加载到临时表格中。这使得调试负载的任何问题变得更加容易。此外,暂存表可以包含所有字符串的列,以及数据库中的转换——这可以极大地帮助发现数据表示方面的问题。
在您的情况下,您可以加载到临时表中,然后使用 insert . . . on duplicate key update 并完全按照您的意愿行事。
【讨论】: