【发布时间】:2020-06-10 01:11:31
【问题描述】:
我有一个存储旧安装 wordpress 表的数据库。 我想清理一下,所以我正在寻找一个可以根据前缀表名删除表的查询。
在这种情况下,我想删除所有以“_wordpress_1_”开头的表
_wordpress_1_eruiweuriw
_wordpress_2_jshfiojdwi
_wordpress_1_fksdjfksdj
_wordpress_1_fskdjfksdf
_wordpress_3_kfsjdfsdkf
所以我在尝试:
USE database_name;
SELECT * FROM database_name WHERE TABLE_NAME LIKE '%_wordpress_1_%';
我想我不能在 where 语句中使用 like 作为表名,而只能用于表列?? 我能否获得有关如何实现这一目标的任何提示?
【问题讨论】:
-
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name' AND table_name LIKE '%_wordpress_1_%';? -
SELECT table_name? -> 我想删除多个具有相同前缀名称的表 -
你需要动态SQL的存储过程。
标签: mysql wordpress phpmyadmin