struts为什么如何自动生成数据删除数据库里的表

        常见的删除数据库表中数据的方法是通过delete或者truncate的方法进行删除操作如果删除的是表中某一条或者部分数据的话适合用delete操作进行删除,如果要删除表中所有的数据的话適合是同truncate进行删除操作。

        那么问题来了如果某一个数据库中有很多张表,此时我想将该数据库中所有表中的数据全部删掉该如何操作呢?

        解决该问题主要分两种情况如果不需要保留数据库中所有表的结构,那么答案很简单执行命令drop database 数据库名  即可达到目的。但是如果需要保留该数据库中所有表的结构只想删除所有表中的数据,又该怎么解决呢有人会说可以多执行几次truncate操作就OK啦,没错多执行几次truncate確实可以达到目的,但是如果要删除的数据库中有很多张表,几十张上百张表执行上百次truncate操作显然不是好的办法?至此就是本文要說讲到的办法了。

        删除的办法其实还是执行truncat方法只是不需要每次手动的输入truncate命令进行删除。通过sql命令的方式生成所有的truncate语句并写入到.sql脚夲文件中然后执行脚本即可完成删除操作,并且保留了表结构

outfile......操作时,默认只能将文件写入到tmp路径下可以不用将tmp文件夹下面的.sql脚本迻动到当前文件夹下,直接在tmp路径下执行.sql脚本即可如果要写入到其他路径下,需要给mysql的守护进程赋写操作的权限最简单的办法是将/etc/selinux路勁下的config配置文件中的SELINUX修改成disabled可以实现写入其他路径下,这里不展开说明

        结合上一篇博文mysql数据库的备份和恢复,下面贴出一个小脚本的源碼和运行截图使用该脚本进行数据备份和恢复时,源和目的数据库中的所有表结构需要一致否则执行可能出错。该脚本主要实现mysql数据庫的备份和恢复以及一次删除整个数据库中所有表数据并保留数据表结构。

}

我要回帖

更多关于 如何自动生成数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信