【问题标题】:Wordpress Multisite phpmyadmin-delete multiple tables with prefix wp_xx_Wordpress Multisite phpmyadmin-删除多个带有前缀 wp_xx_ 的表
【发布时间】:2013-02-06 16:11:21
【问题描述】:

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

示例任务

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

我可以将表格识别为 wp_73_commentmeta、wp_73_cmets 等

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

然后点击前往

代码似乎已被接受,而表似乎已被识别,但没有任何行 (0-0) 被删除

在http://i.imgur.com/sjoVP0J.png查看结果的模板图像

显然我遗漏了某些内容或在错误的选项卡中!

非常感谢任何帮助

【问题讨论】:

  • 看,我想我有一个解决方案:只需从我的初始查询中打印视图,我就可以得到一个现成的 drop 语句,大概就是这样!

标签: mysql sql wordpress phpmyadmin


【解决方案1】:

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

你需要为每张桌子写一个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_%';

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

【讨论】:

    猜你喜欢
    • 2015-11-25
    • 2010-12-08
    • 2016-02-20
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2011-04-07
    • 2023-04-04
    • 2021-01-04
    相关资源
    最近更新 更多