Làm cách nào để xóa cơ sở dữ liệu MySQL?


169

Bạn có thể nhận thấy từ câu hỏi cuối cùng của tôi rằng một vấn đề gây ra một số vấn đề nữa, Đọc hướng dẫn sử dụng MySQL trong màn hình MySQL?

Cơ sở dữ liệu của tôi hiện không thể sử dụng được một phần do sở thích của tôi để phá vỡ mọi thứ và tôi không thể xem các thông báo lỗi. Tôi biết rằng tôi không nên sử dụng lại các khóa chính, nhưng tôi muốn sử dụng lại chúng sau khi xóa cơ sở dữ liệu mà tôi đã xuống cấp. Vì thế

Làm thế nào tôi có thể loại bỏ chính xác cơ sở dữ liệu MySQL?

Câu trả lời:



34

Nếu cơ sở dữ liệu của bạn không thể bị hủy, mặc dù bạn không có lỗi chính tả trong câu lệnh và không bỏ lỡ ;ở cuối, hãy đặt tên cơ sở dữ liệu ở giữa các backticks:

mysql> drop database `my-database`;

Backticks là cho cơ sở dữ liệu hoặc cột, dấu nháy đơn cho dữ liệu trong đó.

Để biết thêm thông tin, hãy xem câu trả lời này cho câu hỏi Stack Overflow Khi nào nên sử dụng dấu ngoặc đơn, dấu ngoặc kép và backticks? .


2
Cảm ơn câu trả lời này, nó không hoạt động với tôi cho đến khi sử dụng backticks.
tomsihap

Tôi đã phải gửi nó trên Windows. Nếu không thì tôi đã nhận You have an error in your SQL syntax;.
Amio.io

16

Nếu bạn đang sử dụng tập lệnh SQL khi bạn đang tạo cơ sở dữ liệu của mình và có bất kỳ người dùng nào được tạo bởi tập lệnh của bạn, bạn cũng cần bỏ tập lệnh đó. Cuối cùng, bạn cần phải xóa người dùng; tức là buộc MySQL đọc lại các đặc quyền của người dùng.

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

Chúc may mắn!


SQL trên không hoạt động trong MySQL. (Có lẽ đây là phiên bản cũ của mysql ??
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
Xem câu trả lời của bạn trông như thế nào và cố gắng định dạng câu trả lời chính xác bằng cách chỉnh sửa nó và không chỉ đơn giản là đăng mã. Đưa ra một số giải thích hoặc thông tin hoặc sử dụng về mã của bạn. Ví dụ, xem câu trả lời này .
Azik Abdullah

0

Tôi cần phải sửa các đặc quyền. REVOKE ALL PRIVILEGES ONnhật .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONký nhật ký.* TO 'root'@'root'WITH GRANT OPTION;


-1

Nếu bạn đang làm việc trong XAMPP và truy vấn cơ sở dữ liệu thả của bạn không hoạt động thì bạn có thể truy cập thẻ thao tác nơi bạn tìm thấy cột (thả cơ sở dữ liệu (thả)), nhấp vào nút đó và cơ sở dữ liệu của bạn sẽ bị xóa.


Bạn cũng có thể tìm vị trí lưu trữ cơ sở dữ liệu trên windows, sử dụng xammp. Tìm vị trí nơi thư mục dữ liệu mysql. Và sau đó xóa nó. Ví dụ: nếu cơ sở dữ liệu của bạn được đặt tên là nhật ký, thì đó có thể là: E: \ Program Files \ xampp \ mysql \ data \ log
DoesEatOats
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.