mysqldump 最近 1000 条记录

mysqldump 最近 1000 条记录

如何从数据库中获取最新的 1000 条记录的 mysqldump

答案1

mysqldump有一个--where选项。假设您有某种立足点来找出最后插入的 1000 条记录是什么(例如,一个名为的自动递增字段id),您应该能够将其添加到mysqldump命令中,如下所示:

mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME

1=1是必要的,因为“WHERE”关键字会自动插入到查询中,所以您必须给它一些 SQL 来评估。

编辑:有人匿名编辑了此回复,删除了 --where 和 "1=1 之间的空格,称该命令没有空格会出错。我刚刚测试过,它可以在有空格的情况下工作,如果没有空格就会出错,不确定编辑看到了什么。

省略空格时的错误:

mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'

相关内容