sql >> Databasteknik >  >> RDS >> Mysql

MySQL bulk drop tabell där tabell som?

Du kan använda förberedda uttalanden -

SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name,'`') INTO @tables FROM information_schema.tables 
  WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%';

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt1 FROM @tables;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

Den kommer att generera och köra en sats som denna -

DROP TABLE myDatabase.del1, myDatabase.del2, myDatabase.del3;


  1. Konvertera tidssträng till decimaltimmar PHP

  2. Översikt över kommandot DBCC SHRINKFILE

  3. Hur man delar sträng och infogar värden i tabell i SQL Server

  4. R12.2 Bestämning och konfiguration av upplaga