Cita: Cuando necesite insertar algo en penúltimo lugar, voy a consultar cuantos registros hay ... y luego ya no se. Pero necesito insertar valores siempre en el anteúltimo lugar
Estás perdiendo la perspectiva nuevamente:
1) Define cuál es la clave primaria.
2) Renumera en las consultas de forna dinámica.
3) Por sobre todas las cosas: Olvídate de preocuparte dónde mete el nuevo registro MySQL. Eso no existe. Es dominio del DBMS en sí y a tí no tiene que interesarte. Lo único que debe interesarte es que la respuesta del DBMS a una consulta dada tenga los registros correctos y en el orden que tu le digas, numerados de la forma que tu mismo definas.
No te olvides que MySQL, Oracle, DB2, SQL Server, Postgre, etc.,
no son Excel ni dBase IV. El concepto de tablas como lo estás planteando no existe en estos sistemas
No es el usuario el que define dónde se inserta un registro, sino el DBMS en base a un conjunto de algoritmos de optimización que no necesitas conocer.
Precisamente por eso se dice que el uso de los DBMS es "transparente al usuario": Porque es en esencia
invisible al usuario. El cómo hace las cosas, en el 95% de las ocasiones es irrelevante. El otro 5% son los DBA...