使用 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。更新了四列以匹配連線中的行。