una - ¿Cómo soltar todas las tablas en MySQL?
mostrar campos de una tabla mysql (5)
mysqldump -u [NOMBRE DE USUARIO] -p [CONTRASEÑA] --add-drop-table --no-data [BASE DE DATOS] | grep ^ DROP | mysql -u [NOMBRE DE USUARIO] -p [CONTRASEÑA] [BASE DE DATOS]
Here hay más métodos para eliminar todas las tablas sin eliminar la base de datos.
No quiero soltar la base de datos,
porque no estoy alojando el sitio web en mi propia máquina,
soltar la base de datos requerirá crearla de nuevo, y muchas configuraciones.
¿Hay algún comando en MySQL que pueda usarse para eliminar todas las tablas en una base de datos específica?
EDITAR
Todo lo que puedo hacer es dentro de un phpMyAdmin
Estabas hablando de hacer esto en phpMyAdmin.
Solo tuve que hacer esto y no estoy seguro de qué versión está usando, pero en la versión que tengo, si se desplaza a la parte inferior de la lista de la tabla, puede hacer clic en "Verificar todo" y luego en el menú desplegable al lado que tiene "Con seleccionado:" puede seleccionar "Eliminar" y vacía todas las tablas.
No tengo conocimiento de nada directo que se ajuste a sus necesidades. Puede intentar hacer lo siguiente:
Ejecute esto para mostrar sus comandos de caída:
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] |
grep ^DROP
Nex puedes hacer esto para ejecutar los comandos drop:
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] |
grep ^DROP |
mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
También puede generar un archivo sql desde la base de datos del esquema de información:
Select concat(''DROP TABLE database_name.'', table_name,'';'') from information_schema.TABLES where table_schema=''database_name'';
Esto le dará una salida como:
DROP TABLE database_name.table1;
DROP TABLE database_name.table2;
[...]
DROP TABLE database_name.tableN;
$q=mysql_query("SHOW TABLES FROM ".SQL_DATABASE_NAME);
while($r=mysql_fetch_assoc($q)){
mysql_query("DROP TABLE ".$r["Tables_in_".SQL_DATABASE_NAME]);
}
¡Funciona para mí!