2009-07-04 29 views
143

Usted puede notar desde mi última pregunta que un problema causado algunos problemas más, Reading MySQL manuals in MySQL monitor?¿Cómo elimino una base de datos MySQL?

Mi base de datos es ahora inservible en parte debido a mi interés de romper cosas y mi incapacidad para mirar a los mensajes de error. Sé que no debería volver a utilizar las claves principales, pero me gustaría utilizarlas de nuevo después de la eliminación de la base de datos que empeoré. Entonces

¿Cómo puedo eliminar correctamente una base de datos MySQL?

Respuesta

261

Desde el indicador de MySQL:

mysql> drop database <db_name>; 
13

Si está utilizando una secuencia de comandos SQL cuando se va a crear su base de datos y tiene alguna usuarios creados por la secuencia de comandos, es necesario dejar caer ellos también. Por último, debe eliminar a los usuarios; es decir, obligue a MySQL a leer los privilegios del usuario nuevamente.

-- DELETE ALL RECIPE 

drop schema <database_name>; 
-- Same as `drop database <database_name>` 

drop user <a_user_name>; 
-- You may need to add a hostname e.g `drop user [email protected]` 

FLUSH PRIVILEGES; 

¡Buena suerte!

+0

El SQL anterior no funciona en MySQL. (Tal vez esto para una versión anterior de mysql? – Jacob

1
drop database <db_name>; 
FLUSH PRIVILEGES; 
+7

Vea su respuesta cómo se ve e intente formatear la respuesta correctamente editándola y no simplemente publique el código. Proporcione alguna explicación o información o uso sobre su código. Por ejemplo, vea [esta respuesta] (http://stackoverflow.com/a/16893057/756941). – NAZIK

-1

Si está trabajando en XAMPP y la consulta de la base de datos de caída no funciona, entonces usted puede ir a la etiqueta de operaciones donde se encuentra la columna (dejar caer la base de datos (gota)), haga clic en ese botón y su la base de datos será eliminada

21

Si su base de datos no se puede quitar, a pesar de que no tiene errores ortográficos en la declaración y no se pierda la ; al final, incluya el nombre de la base de datos en el medio acentos abiertos:

mysql> drop database `my-database`; 

acentos abiertos son para bases de datos o columnas, apóstrofes son para datos dentro de estos.

Para obtener más información, vea this answer to Stack Overflow question When to use single quotes, double quotes, and backticks?.

+1

Gracias por esta respuesta, no funcionó para mí hasta que usé los backticks. – tomsihap

+0

Tuve que encerrarlo en Windows. Tengo 'Tienes un error en tu sintaxis de SQL;'. – zatziky

Cuestiones relacionadas