Estoy tratando de borrar todos los registros de una tabla pero no puedo, ¿como se hace?, he probado con:
Delete from table;
Y cosas similares y me va borrando registros pero no los borra todas he usado tanto phpmyadmin como mysqlworbench.
| |||
no puedo borras todos los registros de una tabla que ocurre? Estoy tratando de borrar todos los registros de una tabla pero no puedo, ¿como se hace?, he probado con: Delete from table; Y cosas similares y me va borrando registros pero no los borra todas he usado tanto phpmyadmin como mysqlworbench. |
| ||||
Respuesta: no puedo borras todos los registros de una tabla que ocurre? Pues es obvio que la problema es que hay dependencia funcional de otras tablas con esa, muy probablemente su PK es FK en otra tabla. Pero como no te estás molestando en postear que mensajes de error da, no hay mucho más que se pueda decir.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
No da mensajes de error no hace de foreign key en ninguna otra tabla, y cuando algo el delete borra registros pero el numero que le da la gana, si hago varios cada vez borra un numero distinto, pero nunca todos. He insertado 1000000 de registros. |
| ||||
Respuesta: no puedo borras todos los registros de una tabla que ocurre? Mira, la información que estás dando es insuficiente para darte nngún consejo. Postea: 1) El CREATE TABLE de la tabla en cuestión, de modo que estemos seguros acerca de qué estás hablando. 2) Postea el mensaje de salida que devuelva luego de ejecutar. 3) Verifica de forma fehaciente si esa tabla no tiene relaciones o restriccciones de algún tipo. No sería la primera vez que nos digan que no es FK de otra tabla, y termine siendo que sí lo es. Ante la duda, puedes hacer dos cosas: 1) ingeniería inversa, obteniendo a partir de la base el diagrama de tablas, 2) verificar contra la tabla information_screma.constraint, donde podrás ver si hay alguna relación desde otra tabla a esa. Pero necesitamos que nos aportes datos concretos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: no puedo borras todos los registros de una tabla que ocurre? No sera que quiere que elimine los 10000000 registros en un segundo???
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |
| ||||
Respuesta: no puedo borras todos los registros de una tabla que ocurre? Siempre tiene la oportunidad de romper el disco rígido con un martillo. Allí seguro que se borrarás todos los registros en un instante... Broma aparte, @txebas, si el tema es que se termina cayendo el proceso por timeout, o lleva demasiado tiempo y lo interrumpes manualmente, es que te estás olvidando que todo borrado de registros impacta en la reescritura de los índices, por lo que si hay mucho, tendrás problemas de performance para el DELETE. En ese caso el mejor camino es un TRUNCATE a la tabla. Ahora bien, en este segundo caso la cosa no siempre funciona, si hay alguna tabla donde la que se trunca sea FK, porque el TRUNCATE realiza la tarea de una forma singular: 1) Crea una tabla sin datos con la misma estructura. 2) Elimina la tabla origen. 3) Cambia el nombre de la nueva tabla por el de la vieja. El problema está en el segundo paso, que viola la restricción de PK/FK, por lo que para que funcione debe hacerse un truncate secuencial respetando las dependencias de integridad referencial.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 19/03/2015 a las 17:01 |
Etiquetas: |