【SQL】別テーブルのデータをINSERTし、すでにデータがある場合はUPDATEする方法

PHPと書かれたノート PHP

こんにちは。ぽこです!

今回は、別テーブルのデータをINSERTし、すでにデータがある場合はUPDATEする方法について紹介します。

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の後には、アップデートを行いたい項目を指定します。

タイトルとURLをコピーしました