使用 Join Pattern 更新

考虑一个名为 questions_mysql 的生产表和一个表 iwtQuestions(导入的工作表),表示来自 LOAD DATA INFILE 的最后一批导入的 CSV 数据。导入前会截断工作表,导入数据,此处不显示该过程。

使用对我们导入的工作表数据的连接更新我们的生产数据。

UPDATE questions_mysql q -- our real table for production 
join iwtQuestions i -- imported worktable 
ON i.qId = q.qId
SET q.closeVotes = i.closeVotes,
q.votes = i.votes, 
q.answers = i.answers, 
q.views = i.views;

别名 qi 用于缩写表格引用。这简化了开发和可读性。

qId,主键,表示 Stackoverflow 问题 ID。更新了四列以匹配连接中的行。