Můžete přidat třetí sloupec ModifiedDate
a použijte to:
insert into t(id, tag)
select id, tag
on duplicate key update ModifiedDate = now();
Tím zajistíte, že k aktualizaci skutečně dojde, a naopak, že LAST_INSERT_ID()
vrátí hodnotu.