¿Es posible truncar toda la tabla en la base de datos mysql? que es consulta para eso.truncar toda la tabla en la base de datos mysql
Respuesta
Usted puede hacer esta consulta:
select 'truncate table ' || table_name || ';'
from INFORMATION_SCHEMA.TABLES;
A continuación, guardar los resultados en un script y ejecutarlo.
Otra posibilidad podría ser,
- Ejecutar la consulta
- copiar los resultados en el portapapeles (copiar)
- pegue los resultados en el intérprete de comandos de MySQL (pasta)
Hecho.
Si solo ejecuta la consulta entenderá lo que estoy tratando de decir.
lo siento, pero no puedo entender su declaración, guardar los resultados en un script y ejecutarlo. – chetan
Bien, haz esto. Actualizaré la pregunta. –
No es posible usar una sola consulta SQL.
Cuál es probablemente una buena cosa. –
Continuando con tubos @Pablo no fueron concatenando para mí - y quería limitar a una sola base de datos y sólo las tablas
SELECT CONCAT('truncate table ',table_name,';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<<YOUR-DB-NAME>>'
AND TABLE_TYPE = 'BASE TABLE';
Tuve el mismo problema que las tuberías no concatenan (MySQL 5.6.15). Esto funcionó para mí. – nagu
Aquí os dejo un procedimiento almacenado para restablecer su base de datos a cero
CREATE DEFINER=`root`@`localhost` PROCEDURE `reset_database`(DB_NAME VARCHAR(100))
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE tableName VARCHAR(100);
DECLARE cur CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema = DB_NAME AND table_type = 'BASE TABLE';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
SET FOREIGN_KEY_CHECKS = 0;
read_loop: LOOP
FETCH cur INTO tableName;
IF done THEN LEAVE read_loop; END IF;
SET @s = CONCAT('truncate table ',tableName);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END LOOP;
SET FOREIGN_KEY_CHECKS = 1;
CLOSE cur;
END;
- 1. Cómo colocar toda la tabla en MySQL?
- 2. Buscar y reemplazar en toda la base de datos mysql
- 3. clave única en toda la tabla mysql?
- 4. tabla de archivos de truncar mysql
- 5. ¿Puedo truncar la tabla sales_flat_quote en la base de datos de Magento?
- 6. Android: Eliminar toda la base de datos
- 7. Restauración de una tabla MySQL a la base de datos
- 8. Exponer la base de datos/tabla MySQL usando REST
- 9. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 10. copiando toda la base de datos a otra base de datos del servidor
- 11. Ver todas las restricciones de clave externa para toda la base de datos MySQL
- 12. Error al tirar de la base de datos mysql en la base de datos mysql local
- 13. Truncar tabla dentro de la transacción
- 14. Truncar con la condición
- 15. Borrar, Truncar o Soltar para limpiar una tabla en MySQL
- 16. ¿Vincular toda la fila de la tabla?
- 17. mysql :: insertar en la tabla, datos de otra tabla?
- 18. Creación de desencadenante para la tabla en la base de datos MySQL (error de sintaxis)
- 19. Cómo insertar los datos del formulario en la tabla de base de datos MySQL
- 20. ¿cuántas filas hay en la tabla de la base de datos mysql?
- 21. Crear base de datos innodb en mysql
- 22. Guardar datos en árabe en la base de datos MySQL
- 23. Insertar datos en la tabla de MySQL con Java
- 24. MySQL - seleccione la base de datos
- 25. ¿Cómo volcar la base de datos mysql?
- 26. Retorno de longitud mínima en la base de datos MySQL
- 27. Cómo insertar DECIMAL en la base de datos MySQL
- 28. MySQL: Recorte todos los campos en la base de datos
- 29. ¿Cómo insertar un archivo en la base de datos MySQL?
- 30. Clonar base de datos MySQL
posible duplicado de [truncar todas las tablas de una base de datos MySQL en un solo comando?] (Http://stackoverflow.com/questions/1912813/truncate-all-tables-in-a-mysql-database -in-one-command) –