Cita: y el tema es que si existe la tabla, pero solo que se llama cats (notese la diferncia de la primer letra en minuscula)
Los servidores en Web es muy habitual que usen sistemas en Linux, y Linux es sensible a MAYÚSCULAS/minúsculas. En ese caso, "Cats" y "cats"
no son lo mismo para el sistema, y como MySQL opera sobre ese mismo sistema, no puede reconocer el nombre.
Es un problema habitual en la transferencia de bases a la web.
Lamentablemente la única solución práctica es
revisar todo el código SQL embebido y verificar que los nombres de bases, tablas y vistas estén en
minúsculas.
Además, deberás revisar que los nombres de las columnas, funciones y stored procedures estén correctamente escritos en el SQL respecto de lo que aparece en la base, así como también algunas funciones propias de MySQL, que pueden traer problemas.
A mi ya me pasó, por ejemplo, que la función UID(), que en Windows opera perfectamente, en Linux debe escribirse "uid()", con minúsculas.