Recientemente leí que debido a cómo InnoDB recalcula el valor de AUTO_INCREMENT cuando el servidor se reinicia, cualquier registro en el extremo superior de la lista de ID puede volver a usar sus ID.
Normalmente, esto no es un problema, porque cuando se elimina un usuario, todo lo relacionado con la ID también se elimina de otras tablas.
Pero dejo deliberadamente sus publicaciones en el foro huérfanas, etiquetadas como "Publicado por = Usuario # 123 =", para que se retengan las conversaciones pasadas. Claramente, si se reutiliza una identificación, esto será un problema.
Nunca he tenido este problema antes porque siempre había suficientes usuarios nuevos para que sea poco probable que una ID se reutilice de esta manera. Sin embargo, en mi nuevo proyecto, las inscripciones son raras y las eliminaciones de usuarios inactivas son frecuentes (especialmente dado que las cuentas "Open Alpha" solo duran tres días como una vista previa), y dicha reutilización de ID ha sucedido tres por tres ahora.
He "solucionado" el problema guardando el valor correcto para AUTO_INCREMENT en otro lugar y utilizándolo en lugar de confiar en el valor interno. ¿Hay alguna forma real de que InnoDB recuerde el último valor real?