Ada*_*ire 208
作为skaffman说,使用--where选项:
mysqldump --opt --where="1 limit 1000000" database
Run Code Online (Sandbox Code Playgroud)
当然,这将为您提供每个表中的第一百万行.
Cas*_*sse 57
如果n要从特定表中获取记录,可以执行以下操作:
mysqldump --opt --where="1 limit 1000000" database table > dump.sql
Run Code Online (Sandbox Code Playgroud)
这将转储首先1000000从命名表中的行table到文件中dump.sql.
And*_*röm 12
由于默认顺序是 ASC,这在这种情况下很少是您想要的,因此您需要有适当的数据库设计才能使 DESC 开箱即用。如果您的所有表都有一个具有相同名称(自然或代理)的主键列,您可以使用以下方法轻松转储 n 个最新记录:
mysqldump --opt --where="1 ORDER BY id DESC limit 1000000" --all-databases > dump.sql
Run Code Online (Sandbox Code Playgroud)
这就是为什么你应该总是命名你的 PK 的id并避免复合 PK 的完美理由,即使在关联表中(使用代理键代替)。