SQL: deleting tables with prefix(SQL:删除带有前缀的表)
问题描述
如何删除所有带有前缀myprefix_
的表?
How to delete my tables who all have the prefix myprefix_
?
注意:需要在phpMyAdmin中执行
Note: need to execute it in phpMyAdmin
推荐答案
你不能只用一个 MySQL 命令来完成,但是你可以使用 MySQL 为你构造语句:
You cannot do it with just a single MySQL command, however you can use MySQL to construct the statement for you:
在 MySQL shell 中或通过 PHPMyAdmin,使用以下查询
In the MySQL shell or through PHPMyAdmin, use the following query
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_name LIKE 'myprefix_%';
这将生成一个 DROP 语句,您可以复制并执行该语句以删除表.
This will generate a DROP statement which you can than copy and execute to drop the tables.
此处免责声明 - 上面生成的语句将删除具有该前缀的所有数据库中的所有表.如果您想将其限制为特定的数据库,请将查询修改为如下所示并将 database_name 替换为您自己的 database_name:
A disclaimer here - the statement generated above will drop all tables in all databases with that prefix. If you want to limit it to a specific database, modify the query to look like this and replace database_name with your own 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_%';
这篇关于SQL:删除带有前缀的表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:SQL:删除带有前缀的表


- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- SQL 临时表问题 2022-01-01