Come rimuovo un database MySQL?


169

Potresti notare dalla mia ultima domanda che un problema ha causato altri problemi, Leggere i manuali MySQL nel monitor MySQL?

Il mio database è ora inutilizzabile in parte a causa del mio interesse a rompere le cose e della mia incapacità di guardare i messaggi di errore. So che non dovrei riutilizzare le chiavi primarie, ma vorrei usarle nuovamente dopo la rimozione del database che ho deteriorato. Così

Come posso rimuovere correttamente un database MySQL?

Risposte:



34

Se il tuo database non può essere eliminato, anche se non hai errori di battitura nell'istruzione e non manchi ;alla fine, racchiudi il nome del database tra i backtick:

mysql> drop database `my-database`;

I backtick sono per database o colonne, gli apostrofi sono per i dati all'interno di questi.

Per ulteriori informazioni, vedere questa risposta alla domanda Stack Overflow Quando utilizzare virgolette singole, doppie virgolette e backtick? .


2
Grazie per questa risposta, non ha funzionato per me fino a quando non ho usato i backtick.
tomsihap,

Ho dovuto racchiuderlo su Windows. Altrimenti ho capito You have an error in your SQL syntax;.
Amio.io

16

Se si utilizza uno script SQL durante la creazione del database e se gli utenti sono stati creati dallo script, è necessario eliminarli. Infine è necessario svuotare gli utenti; cioè, forzare MySQL a leggere nuovamente i privilegi dell'utente.

-- 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 bob@localhost`

FLUSH PRIVILEGES;

In bocca al lupo!


Il precedente SQL non funziona in MySQL. (Forse questo per una vecchia versione di mysql ??
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
Guarda la tua risposta come appare e prova a formattare la risposta correttamente modificandola e non semplicemente pubblicare il codice. Fornisci alcune spiegazioni o informazioni o informazioni sul tuo codice. Ad esempio, vedi questa risposta .
Azik Abdullah,

0

Avevo bisogno di correggere i privilegi. REVOKE ALL PRIVILEGES ONregistri .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONregistri.* TO 'root'@'root'WITH GRANT OPTION;


-1

Se stai lavorando in XAMPP e la tua query di drop database non funziona, puoi andare al tag operazioni dove trovi la colonna (drop the database (drop)), fare clic su quel pulsante e il tuo database verrà eliminato.


Puoi anche trovare la posizione in cui quel database è archiviato su Windows, usando xammp. Trova la posizione in cui si trova la directory dei dati mysql. E poi cancellalo. Ad esempio, se il tuo database è denominato log, potrebbe essere in: E: \ Programmi \ xampp \ mysql \ data \ logs
DoesEatOats
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.