mysql批量清空表数据脚本「建议收藏」

mysql批量清空表数据脚本「建议收藏」今天手中拿到个之前的db,我要做测试,但是里面表结构比较多,确认数据已经没有用了,但是表结构不知道有没有用;所以想着把里面的数据给清空了;奈何数据太多,schema都有2k多了,这一个个敲命令得搞死写了个脚本做记录,以后用到就拿过来复用;#!/bin/bashmysql–login-path=localhost-e"useinformation_schema;selec…

大家好,又见面了,我是你们的朋友全栈君。

今天手中拿到个之前的db,我要做测试,但是里面表结构比较多,确认数据已经没有用了,但是表结构不知道 有没有用;所以想着把里面的数据给清空了;奈何数据太多,schema都有2k多了,这一个个敲命令得搞死

写了个脚本做记录,以后用到就拿过来复用;

#!/bin/bash


mysql --login-path=localhost -e "use information_schema;select table_schema,table_name from tables where table_schema !='sys' and table_schema != 'performance_schema' and table_schema != 'mysql' and table_schema != 'information_schema';" | awk '{print "truncate table "$1"."$2";"}' | grep -Ev "table_schema.table_name" > purge.sql

IFS=$'\n';
# 修改换行符,每次取一行
for i in `cat purge.sql`
do
        mysql --login-path=localhost -e "set foreign_key_checks=0;$i";
        #关闭外键约束
done
mysql --login-path=localhost -e "set foreign_key_checks=1;"
#最后启用外键约束
echo "purge OK;"

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135160.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • CString Find & ReverseFind[通俗易懂]

    CString Find & ReverseFind[通俗易懂]CStringszTemp="d:\VSproject\IniPractice\debug\IniPractice.exe";intnIndex1=szTemp.Find(‘\\’); //nIndex1=2;从左往右查找,并给出索引值intnIndex2=szTemp.ReverseFind(‘\\’); //nIndex2=31;从右往左查找,并反向给出索引值…

    2022年6月15日
  • 设计模式—工厂方法

    设计模式—工厂方法

    2022年1月18日
  • AttributeSet 的意义

    AttributeSet 的意义[color=brown]/***ReturnanAttributeSetinterfaceforusewiththegivenXmlPullParser.*IfthegivenparseritselfimplementsAttributeSet,thatimplementation*issimplyre…

    2022年10月30日
  • OS用户态和内核态[通俗易懂]

    OS用户态和内核态[通俗易懂]1、linux进程有4GB地址空间,如图所示:3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。2、特权级的概念:对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进程拷贝信息,拷贝设置页目录页表等等,这些工作得由特定的进程去做,所以就有了特权级别的概念。最关键的工作必须交给特权级最高的进程去执行,这样可以做到集中管理,减少有限资源的访问和使用冲突。interx86架构的cp

    2022年9月18日
  • JAVA 正则表达式_正则表达式文档

    JAVA 正则表达式_正则表达式文档一、校验数字的表达式1数字:^[0-9]*$2n位的数字:^\d{n}$3至少n位的数字:^\d{n,}$4m-n位的数字:^\d{m,n}$5零和非零开头的数字:^(0|[1-9][0-9]*)$6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?…

    2022年9月17日
  • lm算法的实现方法_信赖域算法

    lm算法的实现方法_信赖域算法完整文章请查看这里。转载请注明出处:本文来自learnhard的博客:http://www.codelast.com/ & http://blog.csdn.net/learnhard/,并保持文章的完整性。 LM算法可用于解决非线性最小二乘问题。多用于曲线拟合等场合。LM算法的实现并不难,这里不讨论使用MATLAB等工具直接得到结果的过程,使用那些工具对于算法编程能力的提高无任何益处。 LM算法

    2022年9月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号