Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/03/2010, 07:47
Pez_del_Web
 
Fecha de Ingreso: julio-2007
Mensajes: 239
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: problemas al restaurar tabla innodb

no he logrado borrarla en ningun momento, lo he intentado con la sentencia :

Código:
 DROP TABLE mi_tabla
A lo que responde

Cita:
#1051 - Unknown table 'mi_tabla'
lo hago desde la base de datos correcta (da igual que lo haga desde consola de mysql que desde phpmyadmin que me lanza el mismo error) phpmyadmin me la lista en las tablas de la base de datos pero no la muestra (por eso supongo que anda corrupta) en cotejamiento dice "en uso", al reiniciar el servidor dice lo mismo y eso que no se hacen peticiones sobre la tabla;

he probado a hacerlos desde el modo de recuperación "innodb_force_recovery = 4" e idem

la sentencia de crear tabla es correcta, el problema es que no puedo borrarla porque dice que existe

Código:
CREATE TABLE `mi_tabla` (
  bla bla bla bla
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
aunque le meta delante

Código:
DROP TABLE IF EXISTS `mi_tabla`;
me tira el error de que no existe y luego el de que existe xD

si fuese MyISAM la podría reparar y tal o eliminar manualmente (sus archivos e íncides) pero al ser innoDB andan todas en el mismo archivo y comparten índices;

a raíz del problema he cambiado también el my.cnf para que me las cree en diferentes archivos y de lo malo si me ocurre con otra borrarlo directamente, pero ahora es que no encuentro la manera de borrarla