您不能只使用一个MySQL命令,但可以使用MySQL为您构造语句:
在MySQL shell中或通过PHPMyAdmin,使用以下查询
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_name LIKE 'myprefix_%';
这将生成一个DROP语句,您可以通过复制和执行该语句来删除表.
编辑:这里有一个免责声明——上面生成的语句将删除所有数据库中具有该前缀的所有表.如果要将其限制为特定数据库,请将查询修改为如下所示,并用自己的数据库名称替换数据库名称:
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';