mysql - SQL : deleting tables with prefix

grandyang 阅读:6 2023-05-25 15:08:15 评论:0

如何删除所有前缀为myprefix_的表?

注意:需要在phpMyAdmin中执行

请您参考如下方法:

你不能只用一个 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 语句,您可以复制并执行该语句来删除表。

编辑:这里的免责声明 - 上面生成的语句将删除所有具有该前缀的数据库中的所有表。如果您想将其限制为特定数据库,请将查询修改为如下所示并将 database_name 替换为您自己的 database_name:

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )  
    AS statement FROM information_schema.tables  
    WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%'; 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

全民解析

全民解析

关注我们