Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL auf doppeltem Schlüssel ... vorhandene ID erhalten?

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.