使用 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;
别名 q
和 i
用于缩写表格引用。这简化了开发和可读性。
qId
,主键,表示 Stackoverflow 问题 ID。更新了四列以匹配连接中的行。