Du kan tilføje en tredje kolonne ModifiedDate
og brug det:
insert into t(id, tag)
select id, tag
on duplicate key update ModifiedDate = now();
Dette vil sikre, at der virkelig sker en opdatering, og igen, at LAST_INSERT_ID()
returnerer en værdi.