如何使用mysqldump导出限制和偏移量

3
mysqldump --no-create-info --extended-insert=FALSE --compact --where="1 limit 10 offset 20 '" -u root -p mydatabase users > users-10-10.sql  

我尝试了上述命令,但偏移量似乎没有起作用。它从第一条数据开始获取。 有没有办法解决这个问题?
1个回答

7

使用LIMIT [OFFSET,] LIMIT,类似于以下内容:

mysqldump  db table --where="1 limit 100, 1000" > dump.sql

将选择跳过前100个的1000个项目


1
应该注意,1在开头被用来作为一个始终通过(求值为真)的WHERE条件,因为--where参数中的任何内容都会简单地连接到内部备份SQL查询中。否则你将得到一个无效的查询,如 SELECT * FROM table_name WHERE LIMIT 100, 100 - racl101
很酷。但是,如果您使用不同的限制/偏移量多次执行它,它是否始终会被相同地排序? - Sauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接