merge_direct モードで発行されるクエリは、抜粋するとこんな感じになる。実際にはプリペアドステートメントを作成した後でパラメータを設定してガシガシ回しているみたいだし、このクエリがそのまま発行されている訳ではない。 INSERT INTO ramen ( name, location, created_at, updated_at) VALUES ( 'しじみラーメン和歌山', '青森', '2015-07-19', '2015-07-19' ) ON DUPLICATE KEY UPDATE name = VALUES(name), location = VALUES(location), created_at = VALUES(created_at), updated_at = VALUES(updated_at) ; このクエリを次のように書き換えられれば、この悩みは解決し