quiero soltar múltiples tablas con facilidad sin tener que lista los nombres de tabla en la consulta de la gota y las tablas que desea borrar tiene prefijo decir 'wp_'MySQL: ¿cómo eliminar varias tablas con una sola consulta?
Respuesta
Sólo compartir una de las soluciones:
mysql> SELECT CONCAT( "DROP TABLE ",
GROUP_CONCAT(TABLE_NAME) ) AS stmtFROM information_schema.TABLES
WHERE TABLE_SCHEMA = "your_db_name" AND TABLE_NAME LIKE "ur condition" into outfile '/tmp/a.txt';
mysql> source /tmp/a.txt;
He usado una consulta muy similar a la de Angelin. En caso de que tenga más de unas pocas tablas, debe aumentar la longitud máxima de group_concat
. De lo contrario, la consulta se eliminará en la cadena truncada que devuelve group_concat
.
Ésta es mis 10 centavos:
-- Increase memory to avoid truncating string, adjust according to your needs
SET group_concat_max_len = 1024 * 1024 * 10;
-- Generate drop command and assign to variable
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE 'my_table%';
-- Drop tables
PREPARE str FROM @dropcmd; EXECUTE str; DEALLOCATE PREPARE str;
+1 Estoy de acuerdo con el escenario –
Gracias por esto, sin el aumento de group_concat_max_len, la respuesta de Angelin nunca habría funcionado para mi escenario. –
+1 por no usar el archivo n variable n desasignación –
Solución sencilla y sin riesgo de error:
mysqldump
crear un archivo que contiene DROP
comando como
DROP TABLE IF EXISTS `wp_matable`;
un 'grep
' con " DROP TABLE wp_
"nos da los comandos para ejecutar
modo gota se hace por líneas tesis trhee (se puede editar DROP.SQL para comprobar qué tablas se cayeron antes)
mysqldump -u user -p database > dump.sql
grep "DROP TABLE `wp_" dump.sql > drop.sql
mysql -u user -p database < drop.sql
Dejar caer sola tabla en MySQL:
DROP TABLE TABLE_NAME;
Para la gran solución mysqldump Es mejor utilizar la opción --skip-quote-nombres
mysqldump --skip-quote-names -u user -p database > dump.sql
grep "DROP TABLE wp_" dump.sql > drop.sql
mysql -u user -p database < drop.sql
a deshacerse de acentos abiertos en los nombres de tabla. La parte grep no funcionará en algunos entornos con los backticks.
que tener cuidado con "_", necesitan ser escrito con "\" antes en MySQL como:
SELECT CONCAT('DROP TABLE',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE '**my\\_table**%';
vaya a C: \ xampp \ mysql \ data \ carpeta
Selección múltiple tablas que desea eliminar y pulse el botón eliminar
Gracias
Esto supone que el póster original está usando XAMPP y lo tiene instalado en ese directorio. –
- 1. MySQL, actualice varias tablas con una consulta
- 2. Insertar varias filas con una sola consulta
- 3. Insertar varias filas con una sola consulta MySQL
- 4. Caída de varias tablas en una sola toma en mysql
- 5. Eliminación de varias filas con una sola consulta
- 6. CodeIgniter - Base de datos: cómo actualizar varias tablas con una sola consulta de actualización
- 7. ¿Cómo selecciono de varias tablas en una consulta con Django?
- 8. Eliminar filas de varias tablas utilizando una única consulta (SQL Express 2005) con una condición WHERE
- 9. MySQL: ¿varias tablas o una tabla con muchas columnas?
- 10. SQL Server 2005: Insertar varias filas con una sola consulta
- 11. mySQL MATCH en varias tablas
- 12. ¿Cómo eliminar datos de varias tablas?
- 13. Actualizar varias filas con valores diferentes en una sola consulta - MySQL
- 14. eliminar filas de varias tablas
- 15. ¿Eliminar registros de varias tablas simultáneamente?
- 16. ¿Puede MySQL usar múltiples índices para una sola consulta?
- 17. MYSQL unirse a las tablas varias veces
- 18. Consulta SQL Varias columnas usando Distintivo en una sola columna
- 19. MySQL - Cómo insertar en varias tablas con claves externas
- 20. Rails 3 Incluyendo varias tablas en una consulta
- 21. Eliminar filas de dos tablas en una consulta
- 22. ¿Cómo se puede unir varias tablas de una a varias en mysql?
- 23. ¿Cómo eliminar desde múltiples tablas en MySQL?
- 24. MySQL ON DUPLICATE KEY UPDATE para insertar varias filas en una sola consulta
- 25. cuenta de mysql (*) de varias tablas
- 26. ¿Cómo puedo acelerar la consulta de MySQL con varias combinaciones?
- 27. Eliminar duplicados utilizando solo una consulta MySQL?
- 28. sql - insertar en varias tablas en una consulta
- 29. Query Varias bases de datos con una sola consulta de ado.net
- 30. Eliminar de varias tablas (linq a sql)
se puede saber por qué el voto -ve –
pregunta similar - http://stackoverflow.com/questions/4958424/mysql-question-on-dropping- mesas/54301 04 # 5430104 – Devart