MySQL批量导出表的快捷方法(mysql批量导出表)
MySQL有时候需要将一张或多张表导出作为一个数据备份,我们可以使用MySQL提供的简单命令,来实现快速的将表从一个数据库导出到一个sql文件(导出格式为.sql文件)。虽然这种命令可以帮助我们简化导出的任务,但在复杂的场景下,我们可以使用MySQL 中提供的更加强大的命令来实现批处理的功能,来快捷的导出我们指定的表。
下面是mysqldump的实例:
mysqldump-u 用户名-p 数据库名 第一张表名 第二张表名> dump.sql
这段命令会导出用户名和数据库名对应的表,最后导出到dump.sql文件中。若想导出多张表,只需要将表名添加到命令尾部即可。
还有一种更加快捷的方法,可以使用如下代码:
$tables_list= $mysqli-> query("SHOW TABLES FROM 数据库名");/*从数据库中获取表名*/
while ($row=mysqli_fetch_array($tables_list)) /*将名字拼装成数组*/{
$mysqli- > query("repair Table ".$row[0],$link); /*拼装成导出命令*/$mysqli- > query("OPTIMIZE Table".$row[0],$link);
echo " Table ".$row[0]." repair and optimize OK!
"; }
这段代码会从指定的数据库中获取所有的表名,然后将其拼装成快捷导出表的命令,就可以快捷地完成批量导出表到dump.sql文件中。
上面介绍的是通过MySQL来快捷地导出表的两种方法。可以看出,MySQL提供的快捷指令对于导出表来说是非常实用的,可以节省我们的时间,同时也可以避免出现一些错误的场景。