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.作者投稿可能会经我们编辑修改或补充。