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

そして「行く」をクリック

コードは受け入れられたように見え、テーブルが識別されているように見えますが、行 (0-0) が削除されていないため何も起こりません

http://i.imgur.com/sjoVP0J.pngで結果のテンプレート画像を参照してください。

明らかに、私は何かを省略しているか、間違ったタブにいます!

どんな助けでも大歓迎です

4

1 に答える 1

0

まず最初に、テーブルがバックアップされていることを確認してください!

DROP TABLEテーブルごとに書く必要があります。これによりDROP TABLE、テーブルごとに、一度実行できるものが1つ得られるはずです。現時点ではドロップ テーブルを 1 回連結しているため、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 に答える