Eu tenho a seguinte consulta:
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
Quero o ID da inserção ou da atualização. Normalmente, eu executo uma segunda consulta para obter isso, pois acredito que insert_id () retorna apenas o ID 'inserido' e não o ID atualizado.
Existe uma maneira de INSERT / UPDATE e recuperar o ID da linha sem executar duas consultas?
alter table tablename AUTO_INCREMENT = 0;
a consulta acima para evitar grandes lacunas nos valores de seu ID.