Ho la seguente domanda:
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
Voglio l'ID dell'inserto o dell'aggiornamento. Di solito eseguo una seconda query per ottenerlo poiché credo che insert_id () restituisca solo l'ID "inserito" e non l'ID aggiornato.
C'è un modo per INSERIRE / AGGIORNARE e recuperare l'ID della riga senza eseguire due query?
alter table tablename AUTO_INCREMENT = 0;
la query precedente per evitare grandi lacune nei valori ID.