sql >> データベース >  >> RDS >> Mysql

MySQLバルクドロップテーブルどこのテーブルが好きですか?

    プリペアドステートメント を使用できます -

    SET @tables = NULL;
    SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name,'`') INTO @tables FROM information_schema.tables 
      WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%';
    
    SET @tables = CONCAT('DROP TABLE ', @tables);
    PREPARE stmt1 FROM @tables;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stmt1;
    

    このようなステートメントを生成して実行します-

    DROP TABLE myDatabase.del1, myDatabase.del2, myDatabase.del3;
    


    1. SQLServerのXMLドキュメントでノードの順序を検索する

    2. SQLでの一時テーブルの作成

    3. 不完全なリカバリ後にデータベースが一貫していることを確認する方法

    4. MySQL列で未使用の最小値を取得します