Tengo la siguiente consulta:
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
Quiero la identificación de la inserción o la actualización. Por lo general, ejecuto una segunda consulta para obtener esto, ya que creo que insert_id () solo devuelve la ID 'insertada' y no la ID actualizada.
¿Hay alguna manera de INSERTAR / ACTUALIZAR y recuperar la ID de la fila sin ejecutar dos consultas?
alter table tablename AUTO_INCREMENT = 0;
después de la consulta anterior, para evitar grandes brechas en sus valores de identificación.