En realidad, no es necesariamente cierto.
Los DBMS consideran que una sentencia
completa es una línea, por lo que si la misma consulta la estructuraras en 500 renglones(he escrito cosas así), y el error estuviese en el 392, de todos modos el mensaje diría "error en la línea 1".
Esto no son 8 lineas. Es una sola para el MySQL.
Necesitamos la sentencia completa, con datos reales, sin variables de programación, para ver qué falló.