sql >> データベース >  >> Database Tools >> phpMyAdmin

SQL:プレフィックス付きのテーブルを削除する

    単一のMySQLコマンドだけでそれを行うことはできませんが、MySQLを使用してステートメントを作成することはできます:

    MySQLシェルまたはPHPMyAdminを介して、次のクエリを使用します

    SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
        AS statement FROM information_schema.tables 
        WHERE table_name LIKE 'myprefix_%';
    

    これにより、DROPステートメントが生成され、コピーして実行してテーブルを削除できます。

    編集:ここでの免責事項-上記で生成されたステートメントは、そのプレフィックスを持つすべてのデータベースのすべてのテーブルを削除します。特定のデータベースに制限する場合は、クエリを次のように変更し、database_nameを独自のdatabase_nameに置き換えます。

    SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
        AS statement FROM information_schema.tables 
        WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';
    


    1. MySQLは以下でのみ機能します:skip-grant-tables

    2. PHPを使用して入力SQLクエリをHTMLとしてフォーマットしますか?

    3. phpmyadminのテーブルにデータを挿入するプロシージャを作成する方法は?

    4. ローカルにインストールされた2つのデータベースをXamppと同期します