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

Có một lệnh MySQL để triển khai một cái gì đó như bảng thả ngoại trừ t1, b2 không?

Bạn có thể sử dụng information_schema để tìm tên bảng và thậm chí định dạng kết quả dưới dạng một loạt DROP tuyên bố.

SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
  FROM information_schema.tables
  WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');

(DATABASE() hàm trả về use hiện tại 'd cơ sở dữ liệu.)

Sử dụng PREPAREEXECUTE , bạn thậm chí có thể tránh sao chép &dán và (trong MySQL 5.0.13 trở lên) viết một thủ tục được lưu trữ để thực hiện việc này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyISAM nhanh hơn bao nhiêu so với InnoDB?

  2. Tạo tập lệnh đăng nhập an toàn trong PHP và MySQL mà không cần HTTPS

  3. Trong SQL, cách chọn 2 hàng trên cùng cho mỗi nhóm

  4. Lỗi cú pháp SQL gần mô tả

  5. Tăng tốc (Hàng loạt) Chèn vào MySQL bằng Python