【发布时间】:2011-12-12 06:51:59
【问题描述】:
mysqldump --no-create-info --extended-insert=FALSE --compact --where="1 limit 10 offset 20 '" -u root -p mydatabase users > users-10-10.sql
我尝试了上面的命令,偏移量似乎不起作用。 它从第一个获取数据。
有什么办法可以解决这个问题吗?
【问题讨论】:
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