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