Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:bagaimana cara menjatuhkan banyak tabel menggunakan satu kueri?

Saya telah menggunakan kueri yang sangat mirip dengan Angelin. Jika Anda memiliki lebih dari beberapa tabel, Anda harus menambah panjang maksimum group_concat . Jika tidak, kueri akan muntah pada string terpotong yang group_concat kembali.

Ini 10 sen saya:

-- 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. Apakah ada cara untuk menampilkan klausa WHERE hanya untuk satu bidang di MySQL?

  2. Perl DBI fetchall_hashref

  3. Apa cara terbaik untuk menangani sesi untuk situs PHP di banyak host?

  4. Konfigurasikan server email agar berfungsi dengan PHP

  5. Buat Metode Pengiriman Kustom di OpenCart:Bagian Kedua