2011-10-06 9 views
5

Tengo una tabla con el motor de almacenamiento y me gustaría borrarla. Ni delete ni truncate funcionarán debido a la definición del motor. ¿Pero hay alguna otra manera que dejar caer toda la mesa y recrearla?tabla de archivos de truncar mysql

+0

Supongo que puede hacer eso, soltar la tabla y volver a crearla, pero ¿por qué no 'DELETE FROM table'? ¿Qué motor estás usando? – Ben

Respuesta

9

Ver Bug #15558 truncate doesn't clear table on archive storage engine tables

Básicamente, los diseñadores querían que funciona de esa manera. La solución a ese error fue hacer que devuelva un error cuando intenta utilizar truncar en una tabla almacenada con el motor de almacenamiento ARCHIVE.

La única solución es DROP y volver a CREAR la tabla.

+0

Espero que haya algún tipo de solución para este problema ... Gracias. – Vilius

17

Otra solución sería cambiarla para que sea una tabla BLACKHOLE, luego cámbiela.

+1

Bueno, si esa no es la forma más divertida de truncar una tabla ... –

+1

Después de probar esto encontré que es efectivo. El archivo .ARZ se restablece sin necesidad de volver a crear la definición de la tabla. – nullability

+0

Esta es la mejor respuesta. – ilikesleeping

Cuestiones relacionadas