Wordpress Multisite phpmyadmin-删除前缀为wp_xx_的多个表

时间:2013-02-06 16:11:22

标签: mysql sql wordpress phpmyadmin

尝试在phpmyadmin中删除多个wp多站点表

示例任务

删除所有属于网站ID 73的表(目前有9个表),数据库是theplaDBbb9h3

我可以将表格标识为wp_73_commentmeta,wp_73_comments等等

在phpmyadmin

的SQL选项卡中输入以下代码
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
    AS statement FROM information_schema.tables
    WHERE table_schema = 'istheplaDBbb9h3' AND table_name LIKE 'wp_73_%';

然后点击Go

代码似乎已被接受,而表格似乎被识别时没有任何事情发生,因为没有行(0-0)被删除

http://i.imgur.com/sjoVP0J.png

查看结果的模板图片

显然我省略了某些内容或者错误的选项卡!

任何帮助都非常赞赏

1 个答案:

答案 0 :(得分:0)

首先要做的事情是:确保您的表已备份!

你需要为每个表写一个DROP TABLE,我认为这应该为每个表提供DROP TABLE,并且你可以运行一次。您现在正在连接drop table,所以切换它并添加分隔符以立即运行多个查询:

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

这不会为你运行查询:在你提出问题后,你必须抓住你已经发现的东西。此外,请确保备份它并且查询是正确的。