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提供的快捷指令对于导出表来说是非常实用的,可以节省我们的时间,同时也可以避免出现一些错误的场景。


数据运维技术 » MySQL批量导出表的快捷方法(mysql批量导出表)