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

Apakah ada perintah MySQL untuk mengimplementasikan sesuatu seperti tabel drop kecuali t1,b2?

Anda dapat menggunakan information_schema untuk menemukan nama tabel, dan bahkan memformat hasilnya sebagai sekumpulan DROP pernyataan.

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

(DATABASE() fungsi mengembalikan use saat ini 'd database.)

Menggunakan PREPARE dan EXECUTE , Anda bahkan dapat menghindari salin &tempel, dan (di MySQL 5.0.13 dan yang lebih baru) tulis prosedur tersimpan untuk melakukan ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi tanggal mysql tidak berfungsi kurang dari

  2. Program C++ berkomunikasi dengan Database MySQL

  3. Membandingkan nilai tanggal CURDATE() dengan bidang stempel waktu penuh

  4. Mysql Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya

  5. MySQL - Mengapa aturan COLLATION diabaikan oleh operator LIKE untuk karakter Jerman