用於截斷MySQL 資料庫表的單一命令解決方案
管理大型資料庫通常需要能夠高效截斷(清空)或刪除(刪除) )同時多個表。如果對每個表手動執行此任務可能會很乏味。
截斷表
要使用單一指令截斷資料庫中的所有資料表,請使用下列查詢:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
此查詢使用showtables 指令檢索指定資料庫中的表名清單(資料庫名稱)。然後,它使用 while 循環遍歷列表,為每個表執行截斷表命令。截斷會清空表資料而不刪除表結構。
刪除表格
要使用單一指令刪除資料庫中的所有資料表,請使用下列查詢:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
與截斷查詢一樣,此查詢會擷取表名清單並使用while 迴圈。但是,它會為每個表執行 drop table 命令,從而將該表從資料庫中完全刪除。
以上是如何使用單一命令截斷或刪除 MySQL 資料庫中的所有表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!