Sie könnten eine dritte Spalte ModifiedDate
hinzufügen und benutze das:
insert into t(id, tag)
select id, tag
on duplicate key update ModifiedDate = now();
Dadurch wird sichergestellt, dass wirklich eine Aktualisierung erfolgt und damit LAST_INSERT_ID()
gibt einen Wert zurück.