0

wp_ プレフィックスを持つテーブルを削除しようとしていますが、以下のエラーが発生します

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE TABLE LIKE 'wp_%'' at line 1

これが私のクエリです

"DROP TABLE WHERE TABLE LIKE '{$wp}%'"

このクエリのどこが間違っていますか? 助けてください

4

1 に答える 1

0

私の知る限り、deleteテーブルを選択することはできません。delete削除ではフィルターを使用できないため、具体的には各テーブルを指定する必要があります。おそらく、メタデータを使用してすべてのテーブルの名前を取得し、コードでどのテーブルが で始まるかを調べることができますwp_。次に、テーブルのリストをループして削除し、 で削除しますdrop table [table-name];

メタデータからテーブル名のリストを取得するには、 を使用しますselect table_name from information_schema.tables;

于 2013-07-13T21:01:55.320 に答える