如何从数据库中获取最新的 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'