Jak usunąć bazę danych MySQL?


169

Możesz zauważyć z mojego ostatniego pytania, że ​​problem spowodował więcej problemów, Czytanie podręczników MySQL w monitorze MySQL?

Moja baza danych jest teraz bezużyteczna, częściowo z powodu mojego zainteresowania zepsuciem rzeczy i niemożności spojrzenia na komunikaty o błędach. Wiem, że nie powinienem ponownie używać kluczy podstawowych, ale chciałbym ich użyć ponownie po usunięciu bazy danych, której stan się pogorszył. Więc

Jak mogę poprawnie usunąć bazę danych MySQL?

Odpowiedzi:



34

Jeśli Twojej bazy danych nie można usunąć, mimo że w instrukcji nie ma żadnych literówek i nie można pominąć ;znaku końca, umieść nazwę bazy danych między znakami odwrotnymi:

mysql> drop database `my-database`;

Backticks są dla baz danych lub kolumn, apostrofy dla danych w nich.

Aby uzyskać więcej informacji, zobacz tę odpowiedź na pytanie dotyczące przepełnienia stosu. Kiedy używać apostrofów, cudzysłowów i apostrofów? .


2
Dzięki za tę odpowiedź, nie zadziałało to dla mnie, dopóki nie użyłem grawisów.
tomsihap

Musiałem to załączyć w systemie Windows. W przeciwnym razie mam You have an error in your SQL syntax;.
Amio.io,

16

Jeśli używasz skryptu SQL podczas tworzenia bazy danych i masz utworzonych przez ten skrypt użytkowników, również musisz ich usunąć. Na koniec musisz opróżnić użytkowników; tj. wymuś ponowne odczytanie przez MySQL uprawnień użytkownika.

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

Powodzenia!


Powyższy SQL nie działa w MySQL. (Może to ze starej wersji mysql ??
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
Zobacz swoją odpowiedź, jak to wygląda i spróbuj poprawnie sformatować odpowiedź, edytując ją, a nie po prostu publikuj kod. Podaj wyjaśnienie, informacje lub sposób użycia swojego kodu. Na przykład zobacz tę odpowiedź .
Azik Abdullah,

0

Musiałem poprawić przywileje. REVOKE ALL PRIVILEGES ONdzienniki .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONdzienniki.* TO 'root'@'root'WITH GRANT OPTION;


-1

Jeśli pracujesz w XAMPP i twoje zapytanie o drop bazy danych nie działa, możesz przejść do tagu operacji, w którym znajdujesz kolumnę (upuść bazę danych (upuść)), kliknij ten przycisk, a twoja baza danych zostanie usunięta.


Możesz również znaleźć lokalizację, w której ta baza danych jest przechowywana w systemie Windows, za pomocą xammp. Znajdź lokalizację, w której znajduje się katalog danych mysql. A następnie usuń go. Na przykład, jeśli twoja baza danych nosi nazwę logs, może to być: E: \ Program Files \ xampp \ mysql \ data \ logs
DoesEatOats,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.