こんにちは。ぽこです!
今回は、別テーブルのデータをINSERTし、すでにデータがある場合はUPDATEする方法について紹介します。
1 2 3 4 5 |
INSERT INTO tablea SELECT * from tableb b ON DUPLICATE KEY UPDATE col1 = b.col1, col2 = b.col2 |
このように、ON DUPLICATE KEY UPDATEを使用することで、すでにデータがある場合にはUPDATEをすることができます。
ON DUPLICATE KEY UPDATEの後には、アップデートを行いたい項目を指定します。