最近 1000 条记录的 mysqldump

bvi*_*l4u 13 mysql

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

jj3*_*j33 19

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

mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
Run Code Online (Sandbox Code Playgroud)

1=1是必要的,因为“WHERE”关键字会自动插入到查询中,因此您必须为其提供一些 SQL 以进行评估。

编辑:对此响应进行了匿名编辑,删除了 --where 和 "1=1 之间的空格,表示命令在没有空格的情况下出错。我刚刚测试过,它可以在没有空格的情况下使用空格和错误,不确定是什么编辑在看。

留出空间时的错误:

mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
Run Code Online (Sandbox Code Playgroud)

  • 如何获取整个数据库中每个表的最后 100 行的 mysqldump? (2认同)