Q
清理所有數據庫表
3
A
回答
1
另一種選擇
- 使用mysqldump轉儲表模式只
- 使用分插表
- 一旦你的轉儲文件,執行它
- 所有表將被刪除並重新創建
若y OU需要重置自動遞增,
然後更改備份文件來恢復它
,如果你使用的是Linux,這可以通過一個bash腳本完成的,像
for table in $(mysql -N <<<"show tables from your_db")
do
mysql -N <<< "truncated $table"
done
1
一種方法是創建一個腳本,它將爲您生成所有的sql語句。這裏是一個Linux版本:
echo "select concat('truncate ', table_name, ';') as '' from \
information_schema.tables where table_schema='YOURDATABASE';"\
|mysql -u USER -p > /tmp/truncate-all-tables.sql
0
要做到這一點,最簡單的方法就是發出DELETE或無論是從.SQL批處理文件或通過腳本語言每個表的基礎TRUNCATE命令。 (雖然可以查詢表格架構信息並使用它,但這可能並不合適,具體取決於您是否具有所需的訪問權限以及所討論的表是否遵循可選擇的命名約定。)
順便提一句,雖然您可以使用DELETE,這不會回收使用的磁盤空間,任何auto_increment字段都會記住以前的ID。 (如果你想獲得磁盤空間背部和標識重置爲1,使用「TRUNCATE <table name>;
」。)
相關問題
- 1. 數據庫清理檢查所有者
- 2. PHP - 清理所有數據?
- 3. in rails 3.2如何清理數據庫中的所有數據?
- 4. 治理註冊表數據庫清理
- 5. 數據庫清理
- 6. 清理所有數據的PHP函數
- 7. 清除所有數組列表數據
- 8. Django:會話數據庫表清理
- 9. 清理SQL數據庫中的所有記錄
- 10. 如何清理數據庫,使用sqlalchemy刪除所有記錄?
- 11. Cronjob優化和清理所有的mysql數據庫
- 12. 清理數據庫記錄
- 13. Moodle:清理數據庫
- 14. neo4j清理數據庫
- 15. 聲吶數據庫清理
- 16. 定期清理數據庫
- 17. 清理數據庫記錄
- 18. 清理數據庫條目
- 19. Magento數據庫清理
- 20. Icinga數據庫清理
- 21. 沒有數據庫清理或空數據庫
- 22. MS Access:清空數據庫中的所有表格
- 23. 數據清理和數據庫存儲
- 24. 是否有一些方法來清理Django中的所有模型(數據庫中的清潔表)?
- 25. 如何清除membase數據庫中的所有數據
- 26. NHibernate:獲取所有數據庫表中的所有數據
- 27. 清除數據庫表
- 28. Sitecore清理代理和數據庫清理
- 29. 即使在使用時,數據庫清理工具也會清除所有表格:除選項
- 30. 如何根據表中的操作對數據庫中的所有表執行清理操作