mysqldump --no-create-info --extended-insert=FALSE --compact --where="1 limit 10 offset 20 '" -u root -p mydatabase users > users-10-10.sql 我尝试了上述命令,但偏移量似乎没有起作用。它从第一条数据开始获取。 有没有办法解决这个问题?
使用LIMIT [OFFSET,] LIMIT,类似于以下内容: mysqldump db table --where="1 limit 100, 1000" > dump.sql 将选择跳过前100个的1000个项目
1
在开头被用来作为一个始终通过(求值为真)的WHERE条件,因为--where
参数中的任何内容都会简单地连接到内部备份SQL查询中。否则你将得到一个无效的查询,如SELECT * FROM table_name WHERE LIMIT 100, 100
。 - racl101