phpを使用してデータベース内のprefix_を持つすべてのテーブルを一括削除する方法。
例として、接頭辞「prefix_」を持つテーブルを一律に削除します。
動作例:
新しい php ファイルを作成し、deletedata.php として保存します。
たとえば、www.jb51.net または http://www.bkjia.com/ のバックグラウンド データを削除するには、次の 2 つの手順に従ってください:
1. まず、保存した deletedata.php ファイルを Web サイトのルート ディレクトリにアップロードします。
2. アドレスバーに www.jb51.net/deletedata.php または http://www.bkjia.com/deletedata.php と直接入力して、削除スクリプトを実行します。
このスクリプトは、すべてのテーブルの削除に成功した情報をブラウザに表示します。
次のステートメントを実行します
select 'drop table '+name from sysobjects where type='U' and name like 'B%'
クエリ結果が出てくるので、クエリ結果をコピーします
その後データベース内でコピーしたクエリ結果を 123 で実行します
mysql でテーブル情報をクエリする方法を知っています。
はinformation_schema.tablesからクエリされます。
例を示します:
mysql> SELECT table_name, table_type, Engine
-> WHERE table_schema = 'test'
->
+--------------------------+-----+------ --+
| テーブル名 |
+---------------------+---------------- +--------+
| ビュー |
| ベース テーブル |
| | InnoDB | テストテーブル | テストテーブル | テストテーブル |
| | ベース テーブル |
| ベース テーブル |
| -------- ---+----------------+----------+
セット内 15 行 (0.02 秒)
http://www.bkjia.com/PHPjc/868485.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/868485.html
技術記事