0

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

示例任务

删除数据库 istheplaDBbb9h3 中属于站点 id 73 的所有表(当前有 9 个表)

我可以将表识别为 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查看结果的模板图像

显然我遗漏了一些东西或在错误的选项卡中!

任何帮助都非常感谢

4

1 回答 1

0

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

你需要DROP TABLE为每张桌子写一个,我认为这应该给你DROP TABLE每张桌子一个,你可以运行一次。您现在正在连接 drop table,因此切换 em 并添加分隔符以一次运行多个查询:

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_%';

这不会为您运行查询:您必须抓住它所产生的东西,就像您在提出问题后发现的那样。另外,请确保它已备份并且首先查询正确。

于 2013-02-06T17:40:45.120 回答