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

MySQL:単一のクエリを使用して複数のテーブルを削除する方法は?

    私はAngelinのものと非常によく似たクエリを使用しました。テーブルが数個以上ある場合は、group_concatの最大長を増やす必要があります。 。それ以外の場合、クエリはgroup_concatの切り捨てられた文字列をバーフします 戻り値。

    これは私の10セントです:

    -- Increase memory to avoid truncating string, adjust according to your needs
    SET group_concat_max_len = 1024 * 1024 * 10;
    -- Generate drop command and assign to variable
    SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE 'my_table%';
    -- Drop tables
    PREPARE str FROM @dropcmd; EXECUTE str; DEALLOCATE PREPARE str;
    


    1. mysqlで列の名前を変更するのになぜこれほど時間がかかるのですか?

    2. MySQLを使用してAWSEC2でLaravel5の環境変数を設定する方法

    3. MySQLテーブルの新しいデータを監視する

    4. mysqlをmysqliに変換しますか?