大規模な MySQL データベース内のテーブルの切り詰めまたは削除は、手動で実行すると面倒な作業になる可能性があります。幸いなことに、この操作を 1 つのコマンドで実行する方法があります。使用可能なオプションを調べてみましょう。
データベース内のすべてのテーブルを削除するには、次のコマンドを使用します。
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
このコマンドは、次の手順:
テーブルを切り詰めると、テーブルを削除するのとは異なり、構造を削除せずにテーブルを空にします。データベース内のすべてのテーブルを切り詰めるには、次のコマンドを使用します。
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
このコマンドは、テーブルの削除と同じ手順に従いますが、テーブルの構造を保持するために、テーブルの削除ではなくテーブルの切り詰めを使用します。
以上が単一のコマンドを使用して、MySQL データベース内のすべてのテーブルをすばやく切り詰めたり削除したりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。