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

MySQL:Làm thế nào để loại bỏ nhiều bảng bằng cách sử dụng một truy vấn?

Tôi đã sử dụng một truy vấn rất giống với của Angelin. Trong trường hợp bạn có nhiều hơn một vài bảng, người ta phải tăng độ dài tối đa của group_concat . Nếu không, truy vấn sẽ hiển thị trên chuỗi bị cắt ngắn group_concat lợi nhuận.

Đây là 10 xu của tôi:

-- Increase memory to avoid truncating string, adjust according to your needs
SET group_concat_max_len = 1024 * 1024 * 10;
-- Generate drop command and assign to variable
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE 'my_table%';
-- Drop tables
PREPARE str FROM @dropcmd; EXECUTE str; DEALLOCATE PREPARE str;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập nhiều tệp kết xuất .sql vào cơ sở dữ liệu mysql từ shell

  2. Tăng tốc số lượng lớn các bản cập nhật và chèn mysql

  3. Truy vấn MySQL với nhiều bảng

  4. Cơ sở lý luận về MySQL Fulltext Stopwords

  5. PHP &mySQL:Năm 2038 Lỗi:Nó là gì? Làm thế nào để giải quyết nó?