2010-02-03 28 views
15

no quiero dejar caer la base de datos,Cómo colocar toda la tabla en MySQL?

porque no estoy de alojamiento del sitio web en mi propia máquina,

caída de la base de datos será necesario crear de nuevo, y muchos ajustes.

¿Hay algún comando en MySQL que se pueda usar para eliminar todas las tablas en una base de datos específica?

EDITAR

Todo lo que puedo hacer es dentro de un phpMyAdmin

Respuesta

5

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]

Here hay más métodos para dejar caer todas las tablas sin perder la base de datos.

+0

¿Cómo se utiliza la secuencia de comandos con cuando me sale este error: No se puede eliminar o actualizar una fila padre: una restricción de clave externa no – user2298943

+0

@ user2298943 usar este otro: ' mysqldump -u [nombre de usuario] -p [contraseña] - add-drop-table --no-data [BASE DE DATOS] | grep -e '^ DROP \ | FOREIGN_KEY_CHECKS '| mysql -u [USERNAME] -p [PASSWORD] [DATABASE] ' – kiLLua

1

No tengo conocimiento de nada que se ajuste a sus necesidades. Es posible que trate de hacer lo siguiente:

Ejecutar este para mostrar su caída comandos:

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | 
grep ^DROP 


Nex se puede hacer esto para ejecutar realmente la caída de comandos:

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | 
grep ^DROP | 
mysql -u[USERNAME] -p[PASSWORD] [DATABASE] 
3

También puede generar un archivo sql desde la base de datos information_schema:

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; 
27

hablabas de hacer esto en phpMyAdmin.

Solo tenía que hacer esto y no estoy seguro de qué versión está usando, pero en la versión que tengo, si se desplaza hasta la parte inferior de la tabla puede hacer clic en "Comprobar todo" y luego en el menú desplegable junto a él que tiene "Con Seleccionado:" puede seleccionar "Soltar" y vacía todas las tablas.

+4

Esta es la respuesta real para esta pregunta. –

+0

¡Funciona! ¡Pero deshabilité la verificación de la clave externa para eliminar todas las tablas! –

0
$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]); 
} 

¡funcione para mí!

Cuestiones relacionadas