2009-07-04 50 views
143

Bạn có thể nhận thấy từ câu hỏi cuối cùng của tôi là một vấn đề gây ra một số vấn đề hơn, Reading MySQL manuals in MySQL monitor?Làm cách nào để xóa cơ sở dữ liệu MySQL?

cơ sở dữ liệu của tôi bây giờ là không sử dụng được một phần là do sự quan tâm của tôi để phá vỡ mọi thứ và không có khả năng của tôi để nhìn vào 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 loại bỏ cơ sở dữ liệu mà tôi đã bị hỏng. Vì vậy,

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

Trả lời

261

Từ dấu nhắc MySQL:

mysql> drop database <db_name>; 
13

Nếu bạn đang sử dụng một tập lệnh SQL khi bạn đang tạo cơ sở dữ liệu của bạn và có bất kỳ người dùng tạo ra bởi kịch bản của bạn, bạn cần phải thả chúng quá. Cuối cùng, bạn cần xóa người dùng; tức là, buộc MySQL phải đọ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 [email protected]` 

FLUSH PRIVILEGES; 

Chúc may mắn!

+0

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

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

Xem câu trả lời của bạn như thế nào và cố gắng định dạng câu trả lời đúng bằng cách chỉnh sửa và không chỉ cần đăng mã. Hãy cung cấp giải thích hoặc thông tin hoặc cách sử dụng mã của bạn. Ví dụ, xem [câu trả lời này] (http://stackoverflow.com/a/16893057/756941) – NAZIK

-1

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

21

Nếu cơ sở dữ liệu của bạn không thể được giảm xuống, mặc dù bạn không có lỗi chính tả trong báo cáo kết quả và không bỏ lỡ các ; ở cuối, kèm theo tên cơ sở dữ liệu ở giữa backticks:

mysql> drop database `my-database`; 

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

Để biết thêm thông tin, hãy xem this answer to Stack Overflow question When to use single quotes, double quotes, and backticks?.

+1

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

+0

Tôi phải kèm theo nó trên Windows. Tôi nhận được 'Bạn có một lỗi trong cú pháp SQL của bạn; – zatziky

Các vấn đề liên quan