ホームページ >データベース >mysql チュートリアル >単一のコマンドで MySQL データベース内のすべてのテーブルを切り詰めたり削除したりするにはどうすればよいですか?
MySQL データベース テーブルを切り詰めるための 1 つのコマンド ソリューション
大規模なデータベースを管理するには、多くの場合、効率的に切り捨て (空) またはドロップ (削除) する機能が必要です。 ) 複数のテーブルを同時に。このタスクをテーブルごとに手動で実行すると、面倒になる可能性があります。
テーブルの切り詰め
単一のコマンドを使用してデータベース内のすべてのテーブルを切り詰めるには、次のクエリを使用します。
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
このクエリは、show tables コマンドを使用して、指定されたデータベース内のテーブル名のリストを取得します。 (DATABASE_NAME)。次に、while ループを使用してリストを反復処理し、テーブルごとに truncate table コマンドを実行します。切り捨てにより、テーブル構造は削除されずにテーブル データが空になります。
テーブルの削除
単一のコマンドを使用してデータベース内のすべてのテーブルを削除するには、次のクエリを使用します。
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
切り捨てクエリと同様に、このクエリはテーブル名のリストを取得し、それらを反復処理します。 while ループを使用します。ただし、各テーブルに対してテーブル削除コマンドを実行し、データベースからテーブルを完全に削除します。
以上が単一のコマンドで MySQL データベース内のすべてのテーブルを切り詰めたり削除したりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。