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. PHP - 清理所有数据?
- 2. 治理注册表数据库清理
- 3. 清理所有数据的PHP函数
- 4. 清除所有数组列表数据
- 5. Django:会话数据库表清理
- 6. 清理SQL数据库中的所有记录
- 7. 声呐数据库清理
- 8. 清理数据库记录
- 9. 清理数据库记录
- 10. 定期清理数据库
- 11. Moodle:清理数据库
- 12. MS Access:清空数据库中的所有表格
- 13. 数据清理和数据库存储
- 14. 是否有一些方法来清理Django中的所有模型(数据库中的清洁表)?
- 15. 如何清除membase数据库中的所有数据
- 16. NHibernate:获取所有数据库表中的所有数据
- 17. 数据库中所有表的列表
- 18. 即使在使用时,数据库清理工具也会清除所有表格:除选项
- 19. 如何根据表中的操作对数据库中的所有表执行清理操作
- 20. 如何在Android中清理地处理多个数据库表?
- 21. 阅读json对象清理和数据库存储清理
- 22. 列在H2数据库中所有表添加,而无需手动清单表
- 23. 清理所有junit测试
- 24. 使用SQL清理JIRA数据库
- 25. Arraylist对象数据库记录清理
- 26. SocialEngine数据库查询清理
- 27. sql-maven-plugin:清理多个数据库?
- 28. 定时规划Mysql数据库清理
- 29. 在Node.js测试后清理数据库
- 30. asp.net mvc linq清理数据库调用