2009-07-04 10 views
143

Sie können von meiner letzten Frage feststellen, dass ein Problem, ein paar mehr Probleme, verursacht Reading MySQL manuals in MySQL monitor?Wie entferne ich eine MySQL-Datenbank?

Meine Datenbank ist jetzt unbrauchbar zum Teil auf mein Interesse Dinge zu brechen und meine Unfähigkeit, auf Fehlermeldungen zu suchen. Ich weiß, dass ich Primärschlüssel nicht wiederverwenden sollte, aber ich möchte sie nach dem Entfernen der Datenbank, die ich verschlechtert habe, wieder verwenden. So

Wie kann ich eine MySQL-Datenbank korrekt entfernen?

Antwort

261

Von der MySQL-Eingabeaufforderung:

mysql> drop database <db_name>; 
13

Wenn Sie einen SQL-Skript verwenden, wenn Sie Ihre Datenbank erstellen und haben alle von Ihrem Skript erstellen Benutzer, müssen Sie sie auch fallen zu lassen. Zuletzt müssen Sie die Benutzer spülen; d. h. MySQL zwingen, die Benutzerrechte erneut zu lesen.

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

Viel Glück!

+0

Das obige SQL funktioniert nicht in MySQL. (Vielleicht für eine alte Version von MySQL? – Jacob

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

Sehen Sie Ihre Antwort, wie es aussieht und versuchen, die Antwort richtig zu formatieren, indem Sie es bearbeiten und nicht einfach den Code. Geben Sie einige Erklärungen oder Informationen oder Verwendung über Ihren Code Beispiel, siehe [diese Antwort] (http://stackoverflow.com/a/16893057/756941). – NAZIK

-1

Wenn Sie in XAMPP und Abfrage von Drop-Datenbank arbeiten nicht funktioniert, dann können Sie auf die Operationen Tag gehen, wo Sie die Spalte finden (Drop die Datenbank (drop)), klicken Sie auf diese Schaltfläche und Ihre Die Datenbank wird gelöscht.

21

Wenn Ihre Datenbank kann nicht gelöscht werden, auch wenn Sie keine Tippfehler in der Anweisung haben und verpassen Sie nicht die ; am Ende, schließen Sie die Datenbanknamen in zwischen Backticks:

mysql> drop database `my-database`; 

Backticks sind für Datenbanken oder Spalten, Apostrophe sind für Daten innerhalb dieser.

Weitere Informationen finden Sie unter this answer to Stack Overflow question When to use single quotes, double quotes, and backticks?.

+1

Danke für diese Antwort, es hat nicht funktioniert, bis ich Backticks verwendet habe. – tomsihap

+0

Ich musste es unter Windows einschließen. Sonst Ich habe 'Sie haben einen Fehler in Ihrer SQL-Syntax;'. – zatziky