今天想给整个数据库做初始化,也就是清空所有表,然后让索引归零,使用truncate table 就可以,但好多张表,怎么批量搞定呢?

有人说重建表吧,dump一下,然后再重建,但我还是想用truncate,毕竟用得熟也好理解。

但是怎么获取所有表的表名呢?然后还得手写N个Truncate ,到网上查了查,还有另一种方法可以批量获取Table的名称,并生产出Truncae Table的语句。

具体思路是 找到所有表的表名 -> 用表名自动生成语句的查询结果 -> 把查询结果复制出来 -> 运行

具体的语句就是下面这段

SELECT CONCAT('truncate table ',table_name,';')
FROM information_schema.tables WHERE table_schema = '你的数据库名' AND table_type != 'view';

查询结果是这样的:

然后勾选中全选,右键->复制选择的查询记录->粘贴到执行区域->执行,就可以了,复制出来记录都是带着引号的,可以用一些编辑工具进行批量删引号,我用的sublime :-D

执行之前请小心检查,把字典表什么的去掉,否则还得重新填,而且执行前请备份当前的库,以免后悔。

 好了,在回顾一下上面那条语句, 核心是查Mysql的数据库架构信息表 [information_schema.tables],语句中的

table_type != 'view'

 这句话是过滤掉查询结果中的视图,至于其它类型的,仔细看看查询结果,把不需要的去掉就行了,然后用CONCAT拼语句结构的查询结果去执行。

最新文章

  1. Error Code: 1175.You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.
  2. sql 编写横竖表转换
  3. T4模板TextTemplatingFileGenerator和TextTemplatingFilePreprocessor区别
  4. Struts2几种传值
  5. Java [leetcode 16] 3Sum Closest
  6. 爱加密亮相第十八届软博会,移动App安全引关注
  7. iOS 6 Passbook 入门 1/2
  8. [Bayesian] “我是bayesian我怕谁”系列 - Gaussian Process
  9. jquery 三级关联选择效果
  10. 计算pi的位数
  11. 个人作业4-Alpha阶段个人总结
  12. Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks 阅读笔记
  13. Mock3 moco框架的http协议post方法Mock的实现
  14. kubernetes k8s yum localinstall
  15. js中的arguments对象
  16. HDU 1392 Surround the Trees(几何 凸包模板)
  17. Python 中的一些小技巧
  18. selenium测试(Java)--元素操作(五)
  19. hdu 3667(最小费用最大流+拆边)
  20. 华为部分真机调试无法显示log问题解决

热门文章

  1. 【jdk源码分析】java多线程开启的三种方式
  2. winform中的ListBox和ComboBox绑定数据
  3. bash-文件表达式
  4. Base64压缩UUID长度替换Hibernate原有UUID生成器
  5. iOS中的二维数组
  6. [Vue]组件——使用.native和$listeners将控件的原生事件绑定到组件
  7. Apache 配置SSL网站
  8. Android我的便签-----SQLite的使用方法
  9. 1-17-Linux中计划任务与日志的管理
  10. 解决Mybatis配置ORM映射 时分秒都为0