単一コマンドによる MySQL データベース内のテーブルの切り捨て
MySQL データベースには、貴重なデータを保持する多数のテーブルを含めることができます。場合によっては、クリーンアップや新しいデータセットの準備など、さまざまな理由でデータベース内のすべてのテーブルを同時にクリアする必要が生じることがあります。このタスクは 1 つのコマンドで実行できるため、時間のかかる個々のテーブルの手動削除の必要がなくなります。
データベース内のすべてのテーブルを切り詰める (空にする) には、次のコード スニペットを利用できます。
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
このコマンドは、指定されたデータベース DATABASE_NAME 内のすべてのテーブルを反復処理し、テーブルごとに切り捨て操作を実行します。あるいは、テーブルを切り捨てるのではなく、すべてのテーブルをドロップ (削除) することが目的の場合は、次のコマンドを使用できます。
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
このコマンドは、データベース内のテーブルごとにドロップ操作を実行し、事実上削除します。それらを永久に。ドロップ操作は元に戻すことができないため、テーブル内のデータは永久に失われることに注意することが重要です。したがって、このコマンドを慎重に使用し、重要なデータが意図せずに消去されないようにすることが重要です。
以上が単一のコマンドで MySQL データベース内のすべてのテーブルを切り詰めまたは削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。