Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

BẢNG DROP MySQL

Đôi khi bạn có thể cần xóa bảng khỏi cơ sở dữ liệu trong MySQL. Bạn có thể dễ dàng thực hiện việc này bằng lệnh MySQL DROP TABLE. Đây là cách thả bảng trong MySQL.

Cách thả bảng trong MySQL

Dưới đây là các bước để thả bảng trong MySQL. Chúng tôi sẽ sử dụng câu lệnh MySQL DROP TABLE để xóa các bảng hiện có trong cơ sở dữ liệu.

Đây là cú pháp của câu lệnh DROP TABLE:

 DROP [TẠM THỜI] BẢNG [NẾU TỒN TẠI] table_name [, table_name] ... [HẠN CHẾ | CASCADE] 

Câu lệnh DROP TABLE có thể được sử dụng để xóa một hoặc nhiều bảng cơ sở dữ liệu.

Từ khóa TEMPORARY sẽ chỉ xóa các bảng tạm thời và ngăn việc xóa các bảng không tạm thời.

Từ khóa IF EXISTS sẽ loại bỏ một bảng chỉ khi nó tồn tại.

Xin lưu ý, để có thể xóa một bảng MySQL, bạn phải có đặc quyền DROP TABLE.

Phần thưởng Đọc:Cách nhận bản ghi ngay từ hôm nay trong MySQL

MySQL DROP TABLE để xóa một bảng

Giả sử bạn có bảng sau.

 mysql> tạo đơn đặt hàng trong bảng (ngày order_date, đợt giảm giá); 

Đây là câu lệnh MySQL DROP TABLE để xóa bảng này.

 mysql> DROP TABLE đơn đặt hàng; 

Nếu bạn cố gắng xóa một bảng không tồn tại, thì bạn sẽ nhận được cảnh báo:

 mysql> drop table order; ERROR 1051 (42S02):Unknown table 'sample.orders' 

Phần thưởng Đọc:Cách Nhận Bản ghi Đầu tiên trong Mỗi Nhóm trong MySQL

MySQL Thả nhiều bảng

Nếu bạn có nhiều bảng table1, table2, table3 trong cùng một cơ sở dữ liệu, thì đây là câu lệnh MySQL DROP TABLE để xóa chúng

 mysql> DROP TABLE table1, table2, table3; 

Phần thưởng đọc:Cách tạo MySQL View

Mẫu đối sánh BẢNG DUYỆT trong MySQL

Nếu bạn có nhiều bảng cơ sở dữ liệu và bạn muốn xóa các bảng khớp với một mẫu cụ thể chẳng hạn như “order” thì bạn không thể sử dụng trực tiếp câu lệnh MySQL DROP TABLE cho nó. Ví dụ:lệnh sau SẼ KHÔNG HOẠT ĐỘNG.

 mysql> DROP TABLE như 'order%'; 

Vì vậy, chúng tôi sẽ cần sử dụng một công việc xung quanh. Giả sử bạn có các bảng order1, order2, order3 trong cơ sở dữ liệu của mình.

 mysql> tạo bảng order1 (ngày order_date, đợt sale int); mysql> tạo table order2 (order_date date, sale int); mysql> tạo table order3 (order_date date, sale int); 

Đầu tiên, chúng tôi tạo một chuỗi truy vấn SQL động với các tên bảng trong đó

 SELECT CONCAT ('DROP TABLE', GROUP_CONCAT (CONCAT (@schema, '.', table_name)), ';') VÀO @droplikeFROM information_schema.tablesWHERE @schema =database () VÀ table_name LIKE @pattern;  

Truy vấn trên hướng dẫn MySQL tìm nạp các tên bảng phù hợp với mẫu yêu cầu của bạn @pattern (ví dụ:order%) từ bảng information_schema, chứa danh sách tất cả các tên bảng trong cơ sở dữ liệu của bạn @schema (ví dụ:mẫu) và nối chúng với 'DROP TABLE' . Chúng tôi sử dụng GROUP_CONCAT để tạo danh sách tên bảng được phân tách bằng dấu phẩy.

Chúng tôi lưu trữ truy vấn này trong biến @droplike.

Tiếp theo, chúng tôi đặt giá trị cho các biến @pattern và @schema, đồng thời chạy các câu lệnh đã chuẩn bị được tạo từ biến @droplike.

 mysql> SET @schema ='sample'; mysql> SET @pattern ='order%'; mysql> SELECT CONCAT ('DROP TABLE', GROUP_CONCAT (CONCAT (@schema, '.', table_name)), '; ') VÀO @droplike TỪ information_schema.tables TẠI ĐÂU @schema =database () VÀ table_name LIKE @pattern; mysql> select @droplike; + -------------------- ----------------------------------------- + | @droplike | + ---------------------------------------------- --------------- + | DROP TABLE sample.orders1, sample.orders2, sample.orders3; | + ------------------------------------------------ ------------- + CHUẨN BỊ stmt TỪ @droplike; THỰC HIỆN stmt; CHIA SẺ CHUẨN BỊ stmt; 

MySQL DROP tất cả các bảng

Tương tự, bạn có thể loại bỏ tất cả các bảng trong cơ sở dữ liệu của mình. Chỉ cần xóa AND table_name LIKE @pattern từ câu lệnh select trong @droplike ở trên

 SET @schema ='sample'; SELECT CONCAT ('DROP TABLE IF TỒN TẠI', GROUP_CONCAT (CONCAT (@schema, '.', table_name)), ';') VÀO @droplike TỪ information_schema.tables WHERE @schema =database (); 

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của hàm REGEXP_LIKE () trong MySQL

  2. Làm cách nào để lặp lại id tài nguyên # 6 từ phản hồi MySql trong PHP?

  3. thêm cột vào bảng mysql nếu nó không tồn tại

  4. Ưu điểm của MySQLi so với MySQL

  5. Ví dụ về UTC_TIME - MySQL